
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');
:root{--ink:#24382f;--muted:#65716b;--accent:#176950;--line:#dce4de;--paper:#fff;--wash:#f3f6f4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'Trebuchet MS',sans-serif;letter-spacing:0}a{color:var(--accent)}button{font:inherit;cursor:pointer}button:disabled{opacity:.4;cursor:default}a:focus-visible,button:focus-visible{outline:3px solid #db8d3f;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;font-weight:400}h1{font-size:44px;line-height:1.12;margin-bottom:12px;overflow-wrap:anywhere}h2{font-size:28px;line-height:1.2;margin-bottom:24px}h3{font-size:17px;line-height:1.4}p{white-space:pre-wrap;overflow-wrap:anywhere}section{scroll-margin-top:80px}.wrap{max-width:1120px;margin:auto;padding:0 28px}.topbar{height:54px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px}.topbar a{text-decoration:none}.brand{font-weight:700}.hero{position:relative;min-height:260px;background:#edf2ee;overflow:hidden}.hero--photo{height:420px;color:#fff;background:#263c30}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover}.hero--photo:after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.26)}.identity{position:relative;z-index:1;display:flex;align-items:center;gap:24px;padding-top:80px;padding-bottom:44px;min-height:260px}.hero--photo .identity{height:100%;align-items:flex-end}.identity-text{max-width:760px;min-width:0}.identity p{margin-bottom:0;font-size:14px}.logo{width:88px;height:88px;object-fit:contain;background:white;border:5px solid white;border-radius:8px;flex-shrink:0}.category{font-size:12px;text-transform:uppercase;margin-bottom:14px}.hero--photo h1{text-shadow:0 1px 6px #0006}.action-band{border-bottom:1px solid var(--line);background:var(--paper)}.actions{display:flex;gap:10px;flex-wrap:wrap;padding:18px 0}.actions a,.command{border:1px solid var(--line);border-radius:6px;padding:10px 16px;text-decoration:none;font-size:14px;font-weight:700;background:white;color:var(--ink)}.actions .primary{background:var(--accent);color:white;border-color:var(--accent)}.section-nav{position:sticky;top:0;z-index:5;background:#fffffff5;border-bottom:1px solid var(--line)}.section-nav .wrap{display:flex;gap:28px;overflow:auto}.section-nav a{white-space:nowrap;padding:15px 0;font-size:13px;text-decoration:none;color:var(--muted)}.overview{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.8fr);gap:64px;padding-top:48px;padding-bottom:48px}.overview>div{min-width:0}.lead{font-size:17px;line-height:1.85}.details{border-left:1px solid var(--line);padding-left:32px}.details h3{font-size:14px;margin-bottom:12px}.details section+section{margin-top:28px}.details p{font-size:14px;margin-bottom:0}.band{padding:48px 0;border-top:1px solid var(--line)}.band--wash{background:var(--wash)}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.offer{border-left:3px solid #c25e3e;padding:4px 20px}.offer p{font-size:14px;margin-bottom:12px}.offer small{color:var(--muted);font-size:12px}.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}.services-grid>section{min-width:0}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gallery figure{margin:0;min-width:0}.gallery a{display:block;overflow:hidden;border-radius:6px}.gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .2s}.gallery a:hover img{transform:scale(1.025)}figcaption{font-size:13px;color:var(--muted);margin-top:8px;overflow-wrap:anywhere}.media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.media-grid>section{min-width:0}.media-shell{border:1px solid var(--line);border-radius:6px;min-height:160px;background:var(--wash);padding:24px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px}.media-shell p{font-size:13px;color:var(--muted);margin:0}.media-shell:has(iframe),.media-shell:has(blockquote),.media-shell:has(.fb-post){padding:0;background:white}.video-frame{width:100%;aspect-ratio:16/9;border:0}.social-frame{width:100%;min-width:0;overflow:auto}.media-link{display:inline-block;margin-top:12px;font-size:13px}.social{display:flex;flex-wrap:wrap;gap:16px}.map{width:100%;height:290px;border:0;border-radius:6px}.location{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);gap:40px}.location p{font-size:14px}footer{padding:28px 0 36px;color:var(--muted);font-size:12px}.lightbox{border:0;background:#15231c;color:white;border-radius:6px;padding:16px;width:calc(100% - 32px);max-width:1100px;max-height:92vh}.lightbox::backdrop{background:#000b}.lightbox img{display:block;width:100%;height:70vh;object-fit:contain}.lightbox-controls{display:flex;gap:12px;align-items:center;justify-content:space-between}.lightbox button{border:1px solid #ffffff50;background:transparent;color:white;border-radius:6px;width:42px;height:42px;font-size:23px}.lightbox p{font-size:14px;margin:12px 0 0}.mobile-actions{display:none}@media(max-width:700px){.wrap{padding:0 20px}h1{font-size:30px}h2{font-size:24px}.hero--photo{height:350px}.identity{padding:40px 0 30px;gap:14px}.logo{width:64px;height:64px}.hero--photo .identity{align-items:flex-end}.category{margin-bottom:10px}.actions{gap:8px}.actions a{padding:9px 12px;font-size:13px}.section-nav .wrap{gap:24px}.overview{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:32px;padding-bottom:32px}.details{border-left:0;border-top:1px solid var(--line);padding:26px 0 0}.band{padding:32px 0}.services-grid,.media-grid,.location{grid-template-columns:minmax(0,1fr);gap:30px}.offer-grid{grid-template-columns:minmax(0,1fr);gap:28px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lead{font-size:16px}.mobile-actions{position:fixed;bottom:0;z-index:8;display:flex;justify-content:center;gap:0;width:100%;background:white;border-top:1px solid var(--line);padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.mobile-actions a{flex:1;text-align:center;text-decoration:none;font-size:13px;font-weight:700;padding:6px 8px;color:var(--accent)}.mobile-actions a+a{border-left:1px solid var(--line)}footer{padding-bottom:100px}.lightbox img{height:55vh}.media-shell{padding:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gallery img{transition:none}}
 .media-shell{min-width:0;overflow:auto}.gallery:has(figure:only-child){grid-template-columns:minmax(0,640px)}.gallery:has(figure:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.hero .identity{padding-left:20px;padding-right:20px}.gallery:has(figure:only-child){grid-template-columns:minmax(0,1fr)}}

body{font-family:'IBM Plex Sans',sans-serif}h1,h2,h3{font-family:'Manrope',sans-serif;font-weight:700}h1{font-size:36px;line-height:1.12}h2{font-size:24px;line-height:1.2}h3{font-size:16px;line-height:1.4}.lead{font-size:16px}.section-nav{background:var(--paper)}.section-nav .wrap{scrollbar-width:none;-ms-overflow-style:none}.section-nav .wrap::-webkit-scrollbar{display:none}.section-nav a{font-size:15px;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.section-nav a[aria-current=location]{color:var(--ink);font-weight:600;border-color:var(--accent)}.quick-info{padding:28px 0;border-bottom:1px solid var(--line)}.quick-info h2{margin-bottom:16px}.quick-info .details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border:0;padding:0}.quick-info .details section+section{margin-top:0}.quick-info .details h3{margin-bottom:10px}.quick-info .details p{font-size:14px;margin-bottom:0}.hours-disclosure summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px;cursor:pointer;font-size:14px;list-style:revert}.hours-disclosure summary strong{color:var(--accent)}.hours-week{display:grid;gap:4px;padding-top:10px}.hours-week>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px}.hours-week>div span:first-child{color:var(--muted);text-transform:capitalize}@media(max-width:700px){h1{font-size:28px}h2{font-size:21px}.quick-info{padding:24px 0}.quick-info .details{grid-template-columns:minmax(0,1fr);gap:18px}}
.offer-grid:has(.offer:only-child){grid-template-columns:minmax(0,720px)}.quick-contact-links{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:20px;row-gap:8px}.quick-contact-site{display:inline-block;width:fit-content;margin-top:0;font-size:14px;font-weight:600}.practical-tags{display:flex;flex-wrap:wrap;gap:6px;padding-top:4px}.practical-tag{display:inline-flex;border:1px solid var(--line);border-radius:4px;background:var(--wash);padding:4px 7px;color:var(--muted);font-size:12px;line-height:1.25}.social-icon{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--line);border-radius:50%;background:white;color:var(--accent);text-decoration:none;transition:background .15s,border-color .15s,color .15s}.social-icon svg{display:block;width:22px;height:22px;fill:currentColor}.social-icon--instagram svg{fill:none}.social-icon.media-link{margin-top:0;font-size:initial}.social-icon:hover{border-color:var(--accent);background:var(--wash);color:var(--ink)}.map-fallback{height:290px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;border:1px solid var(--line);border-radius:6px;background:var(--wash);padding:24px}.map-fallback[hidden]{display:none}.map-fallback p{margin:0;font-size:14px;color:var(--muted)}.map-fallback a{display:inline-flex;align-items:center;min-height:40px;border:1px solid var(--line);border-radius:6px;background:white;padding:8px 12px;color:var(--accent);font-size:14px;font-weight:600;text-decoration:none}.hours-disclosure .hours-toggle,.story-toggle{color:var(--accent);font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.story-toggle{width:fit-content;font-size:14px}summary:focus-visible{outline:3px solid #db8d3f;outline-offset:3px}.story-continuation{margin-top:12px}@media(max-width:700px){#offres{padding:20px 0}#offres h2{margin-bottom:16px;font-size:18px}#offres .offer h3{margin-bottom:8px}#offres .offer p{margin-bottom:8px}}
.location a[href^="https://www.google.com/maps/dir/"]{display:inline-flex;align-items:center;min-height:40px;margin-top:12px;border:1px solid var(--line);border-radius:6px;background:white;padding:8px 12px;color:var(--accent);font-size:14px;font-weight:600;text-decoration:none}.location a[href^="https://www.google.com/maps/dir/"]:hover{border-color:var(--accent);background:var(--wash)}.location h3{margin-top:24px;margin-bottom:12px}

.quick-info{padding:42px 0;background:#f3f6f4;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.quick-info .details{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;align-items:start}
.quick-info .details section+section{margin:0}
.quick-info .details .practical-hours{border:1px solid var(--line);border-top:2px solid var(--accent);border-radius:4px;background:white;padding:22px 24px;box-shadow:0 12px 32px rgba(36,56,47,.06)}
.quick-info .details .practical-contact{border-left:1px solid var(--line);padding:22px 0 22px 28px}
.quick-info .details:not(:has(.practical-hours)){grid-template-columns:minmax(0,1fr)}
.quick-info .details:not(:has(.practical-hours)) .practical-contact{width:fit-content;max-width:100%;border:1px solid var(--line);border-left:2px solid var(--accent);border-radius:4px;background:white;padding:18px 22px}
.quick-info .details h3{margin-bottom:14px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}
.hours-disclosure summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;align-items:center;list-style:none}
.hours-disclosure summary strong{grid-column:2;grid-row:1;font-family:Manrope,sans-serif;font-size:20px;color:var(--ink)}
.hours-disclosure .hours-toggle{grid-column:1/-1;width:fit-content;margin-top:6px;border-top:1px solid var(--line);padding-top:10px;font-size:13px;text-decoration:none}
.hours-week{gap:0;padding-top:12px}
.hours-week>div{grid-template-columns:minmax(0,1fr) auto;gap:16px;border-bottom:1px solid #e7eeea;padding:8px 0;font-size:14px}
.hours-week>div:last-child{border-bottom:0}
.hours-week>div span:last-child{text-align:right;color:var(--ink);font-weight:600}
.quick-contact-links{flex-direction:column;align-items:flex-start;gap:10px;margin-top:2px}
.quick-contact-links a[href^="tel:"]{color:var(--ink);font-family:Manrope,sans-serif;font-size:20px;font-weight:700;text-decoration:none}
.quick-contact-site{border-bottom:1px solid var(--accent);padding-bottom:3px;color:var(--accent);text-decoration:none}
@media(max-width:700px){.quick-info{padding:30px 0}.quick-info .details{grid-template-columns:minmax(0,1fr);gap:18px}.quick-info .details .practical-hours{padding:18px}.quick-info .details .practical-contact{border-left:0;border-top:1px solid var(--line);padding:14px 2px 0}.quick-info .details:not(:has(.practical-hours)) .practical-contact{width:100%;padding:16px 18px}.hours-disclosure summary{grid-template-columns:minmax(0,1fr);gap:6px}.hours-disclosure summary strong{grid-column:1;grid-row:auto;font-size:19px}.hours-disclosure .hours-toggle{grid-column:1}.hours-week>div{gap:10px}}
