*{box-sizing:border-box}:root{--bg:#fff;--alt:#f3f5f9;--text:#1c2433;--muted:#5d6678;--line:#e3e7ee;--card:#fff;--radius:14px}body.theme-creme{--bg:#fbf6ee;--alt:#f3eadb;--text:#2a2118;--muted:#6d6254;--line:#e6dac6;--card:#fffdf9}body.theme-sombre{--bg:#111318;--alt:#1a1d25;--text:#eef0f4;--muted:#a3a9b8;--line:#2a2e39;--card:#171a21}html{scroll-behavior:smooth}body{font-family:var(--font,system-ui,sans-serif);color:var(--text);background:var(--bg);-webkit-text-size-adjust:100%;margin:0;font-size:17px;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:var(--primary)}body.theme-sombre a{color:color-mix(in srgb,var(--primary) 55%,#fff)}h1,h2,h3{letter-spacing:-.01em;margin:0 0 .6em;line-height:1.2}h1{font-size:clamp(2rem,5vw,3.2rem)}h2{font-size:clamp(1.5rem,3.2vw,2.1rem)}h3{font-size:1.15rem}p{margin:0 0 1em}.wrap{width:min(1120px,100% - 40px);margin-inline:auto}.narrow{width:min(760px,100% - 40px)}.muted{color:var(--muted)}.btn{background:var(--primary);color:var(--on-primary);font:600 1rem var(--font);cursor:pointer;border:0;border-radius:999px;padding:.8em 1.5em;text-decoration:none;display:inline-block}body.theme-sombre .btn{color:var(--on-primary)}.btn:hover{filter:brightness(1.08)}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn--inv{color:#111;background:#fff}:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.top{z-index:20;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0}.top__in{justify-content:space-between;align-items:center;gap:20px;min-height:64px;display:flex}.brand{align-items:center;gap:10px;font-size:1.15rem;font-weight:700;text-decoration:none;display:flex;color:var(--text)!important}.logo{width:auto;height:38px}nav ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}nav a{border-radius:999px;padding:.45em .9em;font-size:.95rem;text-decoration:none;display:block;color:var(--text)!important}nav a:hover,nav a[aria-current]{background:var(--alt)}nav a[aria-current]{font-weight:600}.mn-t,.mn-b{display:none}@media (width<=720px){.mn-b{cursor:pointer;border-radius:10px;width:44px;height:44px;display:block;position:relative}.mn-b i,.mn-b i:before,.mn-b i:after{background:var(--text);content:"";height:2px;position:absolute;top:21px;left:11px;right:11px}.mn-b i:before{top:-7px;left:0;right:0}.mn-b i:after{top:7px;left:0;right:0}.top nav{background:var(--bg);border-bottom:1px solid var(--line);padding:10px 20px 16px;display:none;position:absolute;top:100%;left:0;right:0}.mn-t:checked~nav{display:block}.top nav ul{flex-direction:column}}.blk{padding:clamp(40px,7vw,84px) 0}.alt{background:var(--alt)}.hero{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 14%,var(--bg)),var(--bg));padding:clamp(64px,12vw,150px) 0;position:relative;overflow:hidden}.hero.has-img{color:#fff;background:#222}.hero.has-img .btn{color:#111;background:#fff}.hero__bg{object-fit:cover;opacity:.55;width:100%;height:100%;position:absolute;inset:0}.hero__in{max-width:760px;position:relative}.hero--center .hero__in{text-align:center;margin-inline:auto}.lead{color:var(--muted);max-width:42rem;font-size:1.2rem}.hero.has-img .lead{color:#f1f1f1}.hero--center .lead{margin-inline:auto}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.card p{color:var(--muted);margin:0}.ic{width:34px;height:34px;color:var(--primary);margin-bottom:10px}body.theme-sombre .ic{color:color-mix(in srgb,var(--primary) 55%,#fff)}.split{grid-template-columns:1fr 1fr;align-items:center;gap:36px;display:grid}.split--left .split__img{order:-1}.split__img img{border-radius:var(--radius);aspect-ratio:4/3;object-fit:cover;width:100%}@media (width<=760px){.split{grid-template-columns:1fr}.split--left .split__img{order:0}}.prices,.hours{margin:0;padding:0;list-style:none}.prices li,.hours li{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;display:flex}.prices small{color:var(--muted);display:block}.price{white-space:nowrap;color:var(--primary);font-weight:700}body.theme-sombre .price{color:color-mix(in srgb,var(--primary) 55%,#fff)}.gallery{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.gallery img{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%}details{border:1px solid var(--line);background:var(--card);border-radius:12px;margin-bottom:10px;padding:14px 18px}summary{cursor:pointer;font-weight:600}details p{color:var(--muted);margin:.8em 0 0}.cta{background:var(--primary);color:var(--on-primary);text-align:center}.cta h2{color:inherit}.info{gap:8px;margin:0 0 24px;padding:0;list-style:none;display:grid}.info li{align-items:center;gap:10px;display:flex}.info .ic{width:22px;height:22px;margin:0}.form{gap:14px;display:grid}.form label{gap:6px;font-size:.95rem;font-weight:600;display:grid}.form input,.form textarea{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:10px;width:100%;padding:.7em .9em}.form .check{color:var(--muted);align-items:flex-start;gap:10px;font-size:.9rem;font-weight:400;display:flex}.form .check input{width:auto;margin-top:.3em}.hp{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.notice{border-radius:10px;margin:0;padding:12px 16px}.notice--ok{color:#14532d;background:#e4f7ea}.notice--err{color:#7f1d1d;background:#fde8e8}.legal h2{margin-top:1.8em;font-size:1.3rem}.legal ul{padding-left:1.2em}.legal code{background:var(--alt);border-radius:4px;padding:.1em .35em}.foot{background:var(--alt);border-top:1px solid var(--line);color:var(--muted);padding:36px 0;font-size:.95rem}.foot__in{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px 48px;display:flex}.foot ul{flex-wrap:wrap;gap:16px;margin:0;padding:0;list-style:none;display:flex}.foot strong{color:var(--text)}.ud-badge{z-index:40;color:#fff;background:linear-gradient(135deg,#0b1b52,#1c3fe0);border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:.65rem;max-width:calc(100vw - 32px);padding:.5rem .6rem .5rem .5rem;font:600 .85rem/1.2 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 10px 30px #03081c73}.ud-badge:hover,.ud-badge:focus-visible{outline-offset:2px;outline:3px solid #fff9;transform:translateY(-2px);box-shadow:0 14px 36px #03081c8c}.ud-badge__ico{color:#1c3fe0;background:#fff;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;display:grid}.ud-badge__ico svg{fill:currentColor;width:1.1rem;height:1.1rem}.ud-badge__txt{gap:1px;display:grid}.ud-badge__txt small{opacity:.8;font-size:.68rem;font-weight:600}.ud-badge__txt strong{letter-spacing:.01em;font-size:.95rem;font-weight:800}.ud-badge__cta{white-space:nowrap;background:#ffffff29;border-radius:999px;padding:.45rem .8rem;font-size:.78rem;font-weight:700}.ud-badge__cta i{margin-left:.15rem;font-style:normal}@media (width<=560px){.ud-badge__cta{display:none}.ud-badge{padding-right:1rem}}body{padding-bottom:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.blk.bg-light{background:var(--bg)}.blk.bg-grey{background:var(--alt)}.blk.bg-primary{background:var(--primary);color:var(--on-primary)}.blk.bg-primary h1,.blk.bg-primary h2,.blk.bg-primary h3,.blk.bg-primary p,.blk.bg-primary small,.blk.bg-primary a:not(.btn){color:var(--on-primary)}.blk.bg-primary .btn{background:var(--on-primary);color:var(--primary)}.blk.bg-primary .card,.blk.bg-primary .prices li,.blk.bg-primary .hours li,.blk.bg-primary details{color:var(--text)}.blk.bg-dark{color:#eef0f4;background:#14161c}.blk.bg-dark h1,.blk.bg-dark h2,.blk.bg-dark h3,.blk.bg-dark p,.blk.bg-dark small{color:#eef0f4}.blk.bg-dark .muted,.blk.bg-dark small{color:#aab0bd}.blk.bg-dark .card{color:#eef0f4;background:#1d2028;border-color:#2c313d}.blk.pad-sm{padding:clamp(20px,3.5vw,40px) 0}.blk.pad-lg{padding:clamp(64px,11vw,140px) 0}.ud-floats{z-index:35;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:16px;left:16px}.ud-float{border-radius:50%;place-items:center;width:54px;height:54px;transition:transform .2s;display:grid;box-shadow:0 8px 22px #00000047;color:#fff!important}.ud-float:hover{transform:scale(1.07)}.ud-float svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.ud-float--call{background:var(--primary);color:var(--on-primary)!important}.ud-float--wa{background:#25d366}@media (width>=900px){.ud-float--call{display:none}}.form select,.form input[type=date],.form input[type=tel]{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:10px;width:100%;padding:.7em .9em}.form__row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=560px){.form__row{grid-template-columns:1fr}}.small{font-size:.85rem}.center{text-align:center}.cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;margin:24px 0;padding:0;list-style:none;display:grid}.cards .card{border:1px solid var(--line);background:var(--card);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.cards .card__img img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.cards .card__body{flex:1;align-content:start;gap:8px;padding:16px;display:grid}.cards h3{margin:0;font-size:1.05rem}.card__price{color:var(--primary);margin:0;font-size:1.2rem;font-weight:800}.cards .btn{justify-self:start;margin-top:auto}.map{gap:12px;margin-top:16px;display:grid}.map__addr{margin:0;font-weight:600}.map__ph{border:1px dashed var(--line);background:var(--card);text-align:center;border-radius:16px;place-items:center;gap:8px;min-height:240px;padding:18px;display:grid}.map iframe{border:0;border-radius:16px;width:100%;height:340px}.map .btn{justify-self:start}.reviews{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:24px 0;padding:0;list-style:none;display:grid}.review{border:1px solid var(--line);background:var(--card);border-radius:16px;padding:18px}.review__stars{color:#f5a524;letter-spacing:2px;margin:0 0 8px;font-size:1.1rem}.review blockquote{margin:0 0 10px}.review__who{color:var(--muted);margin:0;font-weight:700}.post{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:14px;padding:22px 0;display:grid}.post:last-of-type{border-bottom:0}.post__img img{object-fit:cover;border-radius:14px;width:100%;max-height:320px;display:block}.post time{color:var(--muted);font-size:.85rem}.post h3{margin:.2em 0 .5em}.ed-empty{color:var(--muted);font-size:.85rem;font-style:italic}.blk.align-left{text-align:left}.blk.align-center{text-align:center}.blk.align-right{text-align:right}.blk.align-center .hours li,.blk.align-center .prices li{justify-content:center;gap:1rem}.blk.align-center .info,.blk.align-center .cta-row{justify-content:center}.blk.align-right .info,.blk.align-right .cta-row{justify-content:flex-end}.blk.width-narrow .wrap{width:min(760px,100% - 40px)}.blk.width-wide .wrap,.blk.width-wide .narrow{width:calc(100% - 40px);max-width:none}