:root{--paper: #f2efe8;--paper2: #eae5d9;--card: #fffefb;--ink: #22303b;--accent: #b05c2a;--line: #d9d2c4;--muted: #5a6470;--gold: #d9a05b;--r: 14px;--r-lg: 22px;--r-pill: 999px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:Jost,sans-serif;line-height:1.65;font-size:15px}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}img{max-width:100%;height:auto;display:block}.wrap{max-width:1200px;margin:0 auto;padding:0 20px}header.site{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:50}.nav{display:flex;justify-content:space-between;align-items:center;padding:10px 0;gap:12px}.logo{display:flex;flex-direction:column;line-height:1;flex-shrink:0}.logo .caps{font-family:Cormorant Garamond,serif;font-size:17px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;white-space:nowrap}.logo .caps b{color:var(--accent);font-weight:600}.logo .base{font-size:7px;letter-spacing:.26em;text-transform:uppercase;color:var(--accent);margin-top:3px}.links{display:none;gap:24px}.links a{font-size:12px;letter-spacing:.1em;text-transform:uppercase;opacity:.8}.links a:hover{opacity:1;color:var(--accent)}.h-cta{display:none;background:var(--accent);color:#fff;border-radius:var(--r-pill);padding:10px 20px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.burger{display:block;font-size:22px;background:none;border:none;padding:8px;color:var(--ink);cursor:pointer}.m-menu{display:none;flex-direction:column;background:#fff;border-top:1px solid var(--line);padding:16px 20px;gap:14px}.m-menu.open{display:flex}.m-menu a{font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:4px 0;border-bottom:1px solid var(--line)}.m-menu a:last-child{border-bottom:none;background:var(--accent);color:#fff;text-align:center;border-radius:var(--r-pill);padding:12px;margin-top:6px}.crumb{font-size:11px;color:var(--muted);padding:14px 0 0}.crumb a{color:var(--accent)}.crumb span{margin:0 6px;color:var(--line)}.sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:40;background:var(--accent);color:#fff;text-align:center;padding:14px;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.sticky-cta a{color:#fff}.v-hero-band{background:linear-gradient(#22303bd1,#22303be0),url(/img/atelier-1.webp) center/cover}.v-hero{padding:48px 22px 44px;text-align:center}.v-hero h1{font-family:Cormorant Garamond,serif;font-weight:500;font-size:30px;line-height:1.12;color:#fff}.v-hero h1 em{font-style:italic;color:#e3a063}.v-hero .lede{font-family:EB Garamond,serif;font-style:italic;color:#f7f3ede6;font-size:15.5px;max-width:580px;margin:12px auto 0}.v-hero .stats{display:flex;justify-content:center;gap:22px;margin-top:18px;flex-wrap:wrap;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#f7f3edb3}.v-hero .stats b{display:block;font-family:Cormorant Garamond,serif;font-size:26px;color:#fff;letter-spacing:0;text-transform:none}.v-hero .btns{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:22px}.v-hero .btn-s{border-color:#f7f3ed8c;color:#fff}.v-hero .btn-s:hover{background:#fff;color:var(--ink)}.btns{margin-top:22px;display:flex;flex-direction:column;gap:12px;align-items:center}.btn-p,.btn-s{display:block;width:100%;max-width:340px;text-align:center;padding:15px 20px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;border-radius:var(--r-pill)}.btn-p{background:var(--accent);color:#fff}.btn-s{border:1px solid var(--ink)}section{padding:40px 0}section.alt{background:var(--paper2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}h2{font-family:Cormorant Garamond,serif;font-weight:500;font-size:24px}h2 em{font-style:italic;color:var(--accent)}h3{font-family:Cormorant Garamond,serif;font-weight:600;font-size:18px;margin-bottom:8px}p{margin-bottom:12px}p:last-child{margin-bottom:0}.sec-head{text-align:center;margin-bottom:24px}.sec-head .k{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:8px}.sec-head p{color:var(--muted);max-width:640px;margin:10px auto 0;font-size:13.5px}.a-grid{display:grid;grid-template-columns:1fr;gap:14px}.a-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px;box-shadow:0 1px 3px #22303b12;display:flex;flex-direction:column;gap:8px;transition:box-shadow .2s,transform .2s}.a-card:hover{box-shadow:0 10px 26px #22303b24;transform:translateY(-2px)}.a-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.a-card .n{font-family:Cormorant Garamond,serif;font-size:19px;font-weight:600;line-height:1.2}.a-card .rating{font-size:11.5px;color:var(--gold);white-space:nowrap}.a-card .rating span{color:var(--muted)}.a-card .meta{font-size:12px;color:var(--muted)}.specs{display:flex;flex-wrap:wrap;gap:6px}.spec{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-pill);padding:4px 12px;font-size:10.5px;letter-spacing:.04em}.a-actions{display:flex;gap:10px;margin-top:6px;flex-wrap:wrap}.a-devis{background:var(--accent);color:#fff;border-radius:var(--r-pill);padding:9px 20px;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.a-fiche{border:1px solid var(--line);border-radius:var(--r-pill);padding:9px 20px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.a-empty{background:var(--card);border:1px dashed var(--line);border-radius:var(--r);padding:28px 20px;text-align:center;color:var(--muted)}.a-empty strong{display:block;font-family:Cormorant Garamond,serif;font-size:17px;color:var(--ink);margin-bottom:8px}.price-table{width:100%;border-collapse:collapse;margin-top:16px;font-size:13.5px}.price-table th{background:var(--ink);color:#fff;padding:10px 14px;text-align:left;font-weight:500;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.price-table td{padding:10px 14px;border-bottom:1px solid var(--line)}.price-table tr:nth-child(2n) td{background:var(--paper)}.price-table .price{font-weight:600;color:var(--ink);white-space:nowrap}.faq{display:flex;flex-direction:column;gap:10px}details{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--card)}summary{padding:14px 18px;font-family:Cormorant Garamond,serif;font-size:16.5px;font-weight:500;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}summary:after{content:"+";font-size:20px;color:var(--accent);flex-shrink:0}details[open] summary:after{content:"−"}.faq-body{padding:0 18px 16px;font-size:13.5px;color:var(--muted);line-height:1.7}.villes-grid{display:flex;flex-wrap:wrap;gap:8px}.ville-chip{background:var(--card);border:1px solid var(--line);border-radius:var(--r-pill);padding:7px 16px;font-size:12px;letter-spacing:.04em;transition:background .15s,border-color .15s}.ville-chip:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.edito{max-width:760px}.edito p{margin-bottom:14px;font-size:14px;line-height:1.75;color:#3a4a56}.edito h2{margin-bottom:14px}.edito h3{margin-top:22px}.edito ul{margin:10px 0 14px 20px}.edito ul li{font-size:14px;line-height:1.7;color:#3a4a56;margin-bottom:6px}.cta-band{background:var(--ink);color:#fff;padding:40px 0;text-align:center}.cta-band h2{color:#fff;font-size:28px;margin-bottom:12px}.cta-band p{color:#ffffffb3;margin-bottom:22px;max-width:540px;margin-left:auto;margin-right:auto}.cta-band .btn-p{background:var(--accent);display:inline-block;width:auto;padding:15px 36px}.disclaimer{font-size:11px;color:var(--muted);font-style:italic;margin-top:10px}footer.site{background:var(--ink);color:#ffffffbf;padding:50px 0 20px}.f-grid{display:grid;grid-template-columns:1fr;gap:30px;margin-bottom:32px}footer .logo .caps{color:#fff;font-size:15px}footer .logo .caps b{color:var(--gold)}footer .logo .base{color:var(--gold)}footer p{font-size:13px;margin-top:10px;line-height:1.6}footer h6{color:#fff;font-size:10px;letter-spacing:.22em;text-transform:uppercase;margin-bottom:12px}footer ul{list-style:none;display:flex;flex-direction:column;gap:8px}footer ul li a{font-size:13px;color:#ffffffa6;transition:color .15s}footer ul li a:hover{color:var(--gold)}.f-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:18px;font-size:11px;color:#fff6}.f-bottom a{color:#ffffff8c}.home-hero{position:relative;padding:88px 22px 64px;text-align:center;background:linear-gradient(#22303bb3,#22303bd1),url(/img/hero.webp) center/cover no-repeat}.home-hero h1{font-family:Cormorant Garamond,serif;font-size:38px;font-weight:500;line-height:1.1;max-width:640px;margin:0 auto 16px;color:#fff}.home-hero h1 em{color:#e3a063;font-style:italic}.home-hero .sub{font-family:EB Garamond,serif;font-style:italic;font-size:17px;color:#f7f3ede0;max-width:520px;margin:0 auto 28px}.search-bar{display:flex;gap:0;max-width:480px;margin:0 auto;border:1.5px solid var(--line);border-radius:var(--r-pill);background:#fff;overflow:hidden}.search-bar input{flex:1;border:none;padding:13px 18px;font-size:14px;font-family:Jost,sans-serif;color:var(--ink);background:transparent;outline:none}.search-bar button{background:var(--accent);color:#fff;border:none;padding:13px 22px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.region-block{margin-bottom:40px}.region-block h2{border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:16px;font-size:20px}.villes-list{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.villes-list a{font-size:13px;padding:6px 10px;border-radius:var(--r);transition:background .15s}.villes-list a:hover{background:var(--paper2);color:var(--accent)}.villes-list .pop{font-size:10.5px;color:var(--muted)}@media(min-width:700px){.links{display:flex}.h-cta{display:block}.burger{display:none}.a-grid{grid-template-columns:repeat(2,1fr)}.btns{flex-direction:row;justify-content:center}.btn-p,.btn-s{width:auto}.villes-list{grid-template-columns:repeat(3,1fr)}.f-grid{grid-template-columns:2fr 1fr 1fr 1fr}.sticky-cta{display:none}}@media(min-width:1020px){.v-hero h1{font-size:42px}.a-grid{grid-template-columns:repeat(3,1fr)}.villes-list{grid-template-columns:repeat(4,1fr)}.home-hero h1{font-size:52px}}.video-wrap{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:12px;margin:22px 0}.video-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}
