@font-face{font-family:'Fraunces';font-style:normal;font-weight:100 900;font-display:swap;src:url('/fonts/fraunces-latin-normal.woff2') format('woff2')}@font-face{font-family:'Fraunces';font-style:italic;font-weight:100 900;font-display:swap;src:url('/fonts/fraunces-latin-italic.woff2') format('woff2')}@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/dm-sans-latin-400.woff2') format('woff2')}@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/dm-sans-latin-500.woff2') format('woff2')}@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/dm-sans-latin-600.woff2') format('woff2')}@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/dm-sans-latin-700.woff2') format('woff2')}:root{--color-terracotta:#BF5A38;--color-terracotta-dark:#A0462A;--color-terracotta-deep:#8E3D23;--color-brass:#EFC56A;--color-brass-dark:#B07F2C;--color-terracotta-tint:#F1DBCB;--color-green-deep:#2E4736;--color-green:#4C6E51;--color-green-light:#8FAC77;--color-green-pale:#CBDCB4;--color-ink:#2A211C;--color-ink-soft:rgba(42,33,28,0.66);--color-ink-light:rgba(42,33,28,0.42);--color-cream:#FBF6EF;--color-sand:#F3E8DC;--color-card:#FFFFFF;--color-border:rgba(42,33,28,0.12);--color-footer:#122118;--font-display:'Fraunces',serif;--font-sans:'DM Sans',sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px;overflow-x:hidden;scrollbar-gutter:stable}body{font-family:var(--font-sans);color:var(--color-ink);background:var(--color-cream);line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-cream)}::-webkit-scrollbar-thumb{background:var(--color-terracotta);border-radius:6px}::selection{background:var(--color-terracotta);color:#fff}img{display:block}.display{font-family:var(--font-display);font-weight:500}.h-title{font-family:var(--font-display);font-weight:500;font-size:clamp(2.1rem,4.6vw,3.4rem);line-height:1.08;color:var(--color-ink);letter-spacing:.004em}.h-title em{font-style:italic;color:var(--color-terracotta)}.eyebrow{display:inline-flex;align-items:baseline;gap:11px;font-family:var(--font-sans);font-size:0.72rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--color-ink-soft)}.eyebrow .num{font-family:var(--font-display);font-style:italic;font-size:1.25rem;line-height:1;color:var(--color-brass-dark);letter-spacing:0}.on-dark .eyebrow,.eyebrow.on-dark{color:rgba(255,255,255,0.95)}.on-dark .eyebrow .num,.eyebrow.on-dark .num{color:var(--color-brass)}.btn-terracotta{display:inline-flex;align-items:center;gap:9px;background:#4e694d;color:#fff;font-weight:600;border-radius:999px;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:0 6px 18px rgba(46,71,54,0.28)}.btn-terracotta:hover{background:#3e5540;transform:translateY(-2px)}.btn-cream{display:inline-flex;align-items:center;gap:9px;background:var(--color-cream);color:var(--color-terracotta-dark);font-weight:600;border-radius:999px;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 6px 18px rgba(0,0,0,0.12)}.btn-cream:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,0.18)}.btn-outline-cream{display:inline-flex;align-items:center;gap:9px;border:1.5px solid rgba(255,255,255,0.7);color:#fff;font-weight:600;border-radius:999px;transition:all .2s ease}.btn-outline-cream:hover{background:rgba(255,255,255,0.12);border-color:#fff}.btn-ghost{display:inline-flex;align-items:center;gap:10px;border:1.5px solid var(--color-border);background:var(--color-card);color:var(--color-ink);font-weight:600;border-radius:999px;padding:12px 26px;transition:all .2s ease}.btn-ghost:hover{border-color:#4e694d;box-shadow:0 6px 18px rgba(42,33,28,0.08);transform:translateY(-2px)}.navbar{position:fixed;top:0;left:0;right:0;z-index:50;background:transparent;transition:background .3s ease,box-shadow .3s ease}.brand-name{font-family:var(--font-display);font-size:1.5rem;line-height:1;color:#fff;transition:color .3s ease}.brand-sub{font-size:0.8rem;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:rgba(255,255,255,0.92);transition:color .3s ease}.nav-link{position:relative;font-size:0.92rem;font-weight:500;color:rgba(255,255,255,0.9);transition:color .2s ease}.nav-link::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:2px;background:var(--color-terracotta);transition:width .25s ease}.nav-link:hover::after,.nav-link.active::after{width:100%}.nav-cta{display:inline-flex;align-items:center;gap:8px;background:var(--color-cream);color:var(--color-terracotta-dark);font-weight:600;border-radius:999px;transition:all .2s ease}.nav-cta:hover{transform:translateY(-2px)}#burger{color:#fff;transition:color .3s ease}.navbar.scrolled{background:rgba(251,246,239,0.95);backdrop-filter:blur(10px);box-shadow:0 6px 24px rgba(42,33,28,0.07)}.navbar.scrolled .brand-name{color:var(--color-ink)}.navbar.scrolled .brand-sub{color:#69896a}.navbar.scrolled .nav-link{color:var(--color-ink)}.navbar.scrolled .nav-link:hover,.navbar.scrolled .nav-link.active{color:var(--color-terracotta-dark)}.navbar.scrolled .nav-cta{background:var(--color-terracotta);color:#fff}.navbar.scrolled #burger{color:var(--color-ink)}.drawer-backdrop{position:fixed;inset:0;background:rgba(36,28,23,0.5);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:60}.drawer-backdrop.open{opacity:1;visibility:visible}.drawer{position:fixed;top:0;right:0;height:100%;width:84%;max-width:340px;background:var(--color-cream);z-index:70;transform:translateX(100%);transition:transform .34s cubic-bezier(.4,0,.2,1);box-shadow:-12px 0 44px rgba(36,28,23,0.18);padding:22px 24px;display:flex;flex-direction:column;overflow-y:auto}.drawer.open{transform:translateX(0)}.drawer-link{font-size:1.05rem;font-weight:500;color:var(--color-ink);padding:14px 0;border-bottom:1px solid var(--color-border);transition:color .2s ease}.drawer-link:hover{color:var(--color-terracotta-dark)}.no-scroll{overflow:hidden}.arch{border-radius:200px 200px 20px 20px;overflow:hidden}.arch img{width:100%;height:100%;object-fit:cover}.hero{position:relative;background:var(--color-terracotta-dark);min-height:100vh;display:flex;align-items:center;overflow:hidden}.hero::after{content:"";position:absolute;width:460px;height:460px;border:1.5px solid rgba(255,255,255,0.14);border-radius:50%;top:-150px;right:-120px}.hero h1{font-family:var(--font-display);font-weight:500;font-size:clamp(2.9rem,7vw,5.3rem);line-height:1.04;color:#FBF6EF;letter-spacing:.004em}.hero h1 em{font-style:italic;color:var(--color-brass)}.hero-img{aspect-ratio:4/5;box-shadow:0 30px 60px rgba(0,0,0,0.28)}.hero-tag{position:absolute;left:-14px;bottom:26px;background:var(--color-cream);color:var(--color-terracotta-dark);border-radius:14px;padding:12px 18px;box-shadow:0 10px 26px rgba(0,0,0,0.18)}.section{padding:84px 0}@media (min-width:1024px){.section{padding:112px 0}}.bg-sand{background:var(--color-sand)}.bg-cream{background:var(--color-cream)}.feature{background:var(--color-card);border:1px solid var(--color-border);border-radius:18px;padding:30px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.feature:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(42,33,28,0.10);border-color:var(--color-terracotta)}.feature .ic{width:52px;height:52px;border-radius:50%;background:var(--color-terracotta);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.feature h3{font-family:var(--font-display);font-weight:500;font-size:1.45rem;color:var(--color-ink);margin-bottom:8px;line-height:1.15}.feature p{color:var(--color-ink-soft);font-size:0.96rem}.profil{text-align:center}.profil .ring{width:96px;height:96px;border-radius:50%;background:transparent;border:1.5px solid var(--color-terracotta);color:var(--color-terracotta);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;box-shadow:0 10px 22px rgba(191,90,56,0.13);transition:transform .25s ease,box-shadow .25s ease}.profil:hover .ring{transform:translateY(-4px);box-shadow:0 16px 30px rgba(191,90,56,0.20)}.profil h3{font-family:var(--font-display);font-weight:500;font-size:1.2rem;color:var(--color-ink);line-height:1.2}.tl-item{display:flex;gap:22px}.tl-item:not(:last-child){padding-bottom:34px}.tl-num{font-family:var(--font-display);font-style:italic;font-size:2.6rem;line-height:.9;color:var(--color-brass-dark);width:58px;flex-shrink:0;text-align:right}.tl-body h3{font-family:var(--font-display);font-weight:500;font-size:1.5rem;color:var(--color-ink);margin-bottom:5px}.tl-body p{color:var(--color-ink-soft)}.price-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:24px;overflow:hidden}.price-col{padding:40px 32px;text-align:center}.price-num{font-family:var(--font-display);font-size:3.6rem;line-height:1;color:var(--color-terracotta)}.price-num small{font-size:1.5rem}.tarif-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;background:var(--color-card);border:1px solid var(--color-border);border-radius:14px;padding:1.2rem 1.4rem;transition:box-shadow .25s ease,transform .25s ease}.tarif-row:hover{box-shadow:0 14px 34px -16px rgba(191,90,56,.3);transform:translateY(-2px)}.tarif-dur{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;color:var(--color-ink-soft);background:var(--color-bg-section);padding:.2rem .6rem;border-radius:999px;white-space:nowrap}.tarif-desc{font-size:.86rem;color:var(--color-ink-soft);margin-top:.55rem;line-height:1.6}.tarif-price{font-family:var(--font-display);color:var(--color-terracotta-dark);white-space:nowrap;flex-shrink:0}.tarif-forfait{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:#122118;border-radius:18px;padding:1.5rem 1.7rem}.tarif-price-light{font-family:var(--font-display);font-size:2rem;font-weight:600;color:var(--color-brass);white-space:nowrap;flex-shrink:0}@media (max-width:480px){.tarif-forfait{flex-direction:column;align-items:flex-start;gap:.9rem}}.gallery-grid{display:grid;grid-template-columns:1fr;gap:18px}@media (min-width:640px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.gallery-grid{grid-template-columns:repeat(4,1fr)}}.gallery-item{position:relative;display:block;width:100%;padding:0;background:none;font:inherit;color:inherit;cursor:pointer;overflow:hidden;border-radius:120px 120px 16px 16px;border:1px solid var(--color-border);aspect-ratio:3/4}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-item:hover img{transform:scale(1.06)}.gallery-cap{position:absolute;left:0;right:0;bottom:0;padding:30px 16px 14px;background:linear-gradient(to top,rgba(36,28,23,0.82),rgba(36,28,23,0));color:#fff;font-family:var(--font-display);font-size:1.15rem;text-align:left}.zoom-badge{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.9);color:var(--color-terracotta-dark);opacity:0;transform:scale(.8);transition:opacity .25s ease,transform .25s ease}.gallery-item:hover .zoom-badge,.gallery-item:focus-visible .zoom-badge{opacity:1;transform:scale(1)}.lightbox{position:fixed;inset:0;z-index:90;background:rgba(20,16,13,0.93);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.lightbox.open{opacity:1;visibility:visible}.lb-figure{margin:0;display:flex;flex-direction:column;align-items:center}.lightbox img{max-width:90vw;max-height:80vh;border-radius:12px;box-shadow:0 24px 70px rgba(0,0,0,0.55)}.lightbox-cap{margin-top:16px;color:#fff;text-align:center;font-family:var(--font-display);font-size:1.3rem}.lb-close{position:absolute;top:18px;right:20px;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.12);color:#fff;transition:background .2s ease}.lb-close:hover{background:rgba(255,255,255,0.24)}.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.12);color:#fff;transition:background .2s ease}.lb-nav:hover{background:rgba(255,255,255,0.24)}.lb-prev{left:16px}.lb-next{right:16px}@media (max-width:640px){.lb-nav{width:40px;height:40px}.lb-prev{left:8px}.lb-next{right:8px}.lightbox img{max-width:94vw}}.reviews-carousel{position:relative}.reviews-viewport{overflow:hidden;transition:height .45s cubic-bezier(.4,0,.2,1)}.reviews-track{display:flex;align-items:flex-start;transition:transform .45s cubic-bezier(.4,0,.2,1)}.review-slide{min-width:100%;padding:22px 32px 40px}.review-card{position:relative;background:var(--color-card);border:1px solid var(--color-border);border-radius:22px;padding:44px 38px 34px;box-shadow:0 10px 30px rgba(42,33,28,0.05)}.review-card::before{content:"\201C";position:absolute;top:6px;left:26px;font-family:var(--font-display);font-style:italic;font-size:5rem;color:var(--color-brass-dark);opacity:.45;line-height:1}.review-stars{display:flex;gap:3px;margin-bottom:14px}.review-stars svg{width:19px;height:19px;fill:#E6A93B}.review-text{font-size:1.06rem;color:var(--color-ink);line-height:1.75;position:relative}.review-meta{margin-top:22px;display:flex;align-items:center;gap:13px}.review-avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--color-terracotta);color:#fff;font-family:var(--font-display);font-size:1.2rem}.review-name{font-weight:600;color:var(--color-ink);line-height:1.2}.review-date{font-size:0.82rem;color:var(--color-ink-light)}.reviews-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:30px}.rev-nav{width:44px;height:44px;border-radius:50%;background:var(--color-card);border:1px solid var(--color-border);color:var(--color-ink);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(42,33,28,0.10);cursor:pointer;transition:all .2s ease;flex-shrink:0}.rev-nav:hover{background:var(--color-terracotta);color:#fff;border-color:var(--color-terracotta)}@media (max-width:700px){.review-slide{padding:16px 14px 30px}.review-card{padding:34px 22px 26px}.rev-nav{width:38px;height:38px}.reviews-controls{gap:10px;margin-top:22px}.reviews-dots{flex:1;flex-wrap:wrap;gap:6px}.rev-dot{width:7px;height:7px}.rev-dot.active{width:16px;border-radius:4px}}.reviews-dots{display:flex;justify-content:center;gap:8px}.rev-dot{width:9px;height:9px;border-radius:50%;background:var(--color-border);cursor:pointer;transition:all .25s ease;border:none;padding:0}.rev-dot.active{background:var(--color-terracotta);width:24px;border-radius:5px}.vision{background:#3A4A38;position:relative;overflow:hidden}.vision::before{content:"";position:absolute;width:380px;height:380px;border:1.5px solid rgba(255,255,255,0.14);border-radius:50%;bottom:-160px;left:-120px}.info-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:16px;transition:border-color .2s ease,transform .2s ease}.info-card:hover{border-color:var(--color-terracotta);transform:translateY(-2px)}.info-ic{width:48px;height:48px;border-radius:12px;background:var(--color-sand);color:var(--color-terracotta-dark);display:flex;align-items:center;justify-content:center;flex-shrink:0}.hours-row{display:flex;justify-content:space-between;gap:12px;padding:9px 14px;border-radius:9px;transition:background .2s ease}.hours-row.today{background:rgba(191,90,56,0.12);font-weight:600}.hours-row.today .hours-day{color:var(--color-terracotta-dark)}.hours-val{text-align:right}.float-btns{position:fixed;right:16px;bottom:18px;z-index:45;display:flex;flex-direction:column;gap:12px;transition:opacity .3s ease,transform .3s ease}.float-btns.hidden-float{opacity:0;transform:translateY(20px);pointer-events:none}.float-btn{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,0.22)}.float-btn.rdv{background:#4e694d;color:#fff}.float-btn.tel{background:var(--color-ink);color:#fff}.footer{background:var(--color-footer);color:rgba(255,255,255,0.78);border-top:2px solid #8bb68c}.footer a{color:rgba(255,255,255,0.78);transition:color .2s ease}.footer a:hover{color:var(--color-brass)}.footer h4{color:#fff;font-family:var(--font-display);font-size:1.2rem}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.feature:hover,.profil:hover .ring,.gallery-item:hover img{transform:none}}.hero-logo-medallion{background:var(--color-cream);border-radius:50%;width:min(76vw,370px);aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:40px;box-shadow:0 30px 70px -28px rgba(0,0,0,.55)}.hero-logo-medallion img{width:100%;height:100%;object-fit:contain}.value-badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.55rem 1.1rem}.value-badge svg{color:var(--color-brass)}#parcours .timeline .tl-item:nth-child(1) .tl-num{color:var(--color-green-light)}#parcours .timeline .tl-item:nth-child(2) .tl-num{color:#6E9160}#parcours .timeline .tl-item:nth-child(3) .tl-num{color:var(--color-green)}#parcours .timeline .tl-item:nth-child(4) .tl-num{color:var(--color-green-deep)}.about-logo-badge{position:absolute;bottom:-46px;right:-78px;width:156px;height:156px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 12px 24px rgba(0,0,0,.28))}.about-logo-badge img{width:100%;height:100%;object-fit:contain}.cta-invite{display:inline-block;margin-top:.55rem;color:var(--color-terracotta);font-style:italic;font-weight:500}@media (max-width:700px){.about-logo-badge{width:140px;height:140px;bottom:-20px;right:-40px}}.card-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:.85rem;color:var(--color-terracotta);font-weight:500;font-size:.92rem;text-decoration:none;border-bottom:1px solid rgba(191,90,56,.35);padding-bottom:2px;transition:color .2s,border-color .2s}.card-link:hover{color:var(--color-terracotta-dark);border-color:var(--color-terracotta-dark)}.collectif-divider{display:block;width:196px;height:36px;margin:16px auto 0}.section-fleurs{position:relative;isolation:isolate}.section-fleurs::before,.section-fleurs::after{content:"";position:absolute;inset:0;pointer-events:none}.section-fleurs::before{background:url("images/bien-etre-fleurs-1200w.webp") center center / cover no-repeat;opacity:0.32;z-index:-2}.section-fleurs::after{background:radial-gradient(76% 34% at 50% 15%,rgba(251,246,239,0.88) 0%,rgba(251,246,239,0.55) 45%,rgba(251,246,239,0) 78%),linear-gradient(180deg,var(--color-sand) 0%,rgba(243,232,220,0.50) 10%,rgba(243,232,220,0.12) 38%,rgba(243,232,220,0.12) 68%,rgba(243,232,220,0.50) 90%,var(--color-sand) 100%);z-index:-1}.section-fleurs>div{position:relative;z-index:1}@media (max-width:640px){.section-fleurs::before{opacity:0.26;background-position:center center}}@media (prefers-contrast:more){.section-fleurs::before{opacity:0.08}}.skip-link{position:absolute;left:8px;top:-56px;z-index:200;background:var(--color-terracotta);color:#fff;padding:10px 18px;border-radius:0 0 12px 12px;font-weight:600;text-decoration:none;transition:top .2s ease}.skip-link:focus{top:0}a:focus-visible,button:focus-visible{outline:3px solid var(--color-brass-dark);outline-offset:3px;border-radius:6px}#contenu:focus{outline:none}.footer-legal-link{color:rgba(255,255,255,.72);text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.footer-legal-link:hover{color:#fff}