:root{--blanc-pur:#fffaf3;--creme:#f6f0e8;--beige-chaud:#ead6bc;--brand-forest:#102a24;--brand-forest-deep:#10231f;--brand-forest-soft:#173b34;--brand-forest-glow:#20584a;--brand-mint:#5fa793;--brand-gold:#d0b28a;--brand-gold-soft:#eadbc7;--sable:rgba(19,33,29,0.08);--noir-doux:#13211d;--gris-profond:#13211d;--gris-texte:#5d675f;--gris-legende:#7e877f;--accent-taupe:var(--brand-forest-glow);--accent-or-doux:var(--brand-gold);--accent-vert-sage:#c9e3da;--surface:#ffffff;--surface-strong:var(--blanc-pur);--surface-deep:var(--brand-forest-soft);--surface-soft:var(--creme);--surface-highlight:var(--blanc-pur);--footer-background:var(--brand-forest);--footer-background-strong:var(--brand-forest-deep);--cta-background:var(--brand-forest);--cta-background-hover:var(--brand-forest-soft);--shell:min(1200px,calc(100vw - 48px));--shell-narrow:min(720px,calc(100vw - 48px));--shadow-ring:0 0 0 1px rgba(19,33,29,0.08);--shadow-card:0 1px 5px -4px rgba(19,33,29,0.7),0 0 0 1px rgba(19,33,29,0.08),0 4px 8px 0 rgba(19,33,29,0.05);--shadow-card-strong:0 1px 5px -4px rgba(19,33,29,0.8),0 0 0 1px rgba(19,33,29,0.10),0 8px 24px 0 rgba(19,33,29,0.08);--shadow-soft:0 4px 12px rgba(19,33,29,0.05);--shadow-float:0 0 0 1px rgba(19,33,29,0.10),0 12px 32px rgba(19,33,29,0.10);--shadow-button:0 0 0 1px rgba(19,33,29,0.10),0 1px 0 0 rgba(255,255,255,0.10) inset;--shadow-button-dark:0 1px 0 rgba(255,255,255,0.15) inset,0 1px 2px rgba(0,0,0,0.10);--shadow-inset:0 1px 1.9px 0 rgba(0,0,0,0.16) inset;--focus-ring:0 0 0 3px rgba(95,167,147,0.35);--ease-soft:cubic-bezier(0.25,0.1,0.25,1);--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-pill:9999px;--font-display:"Cal Sans","Inter","Helvetica Neue",Helvetica,Arial,sans-serif;--font-body:"Inter","Helvetica Neue",Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--blanc-pur);color:var(--noir-doux);font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.5;text-rendering:optimizeLegibility;font-feature-settings:"kern";font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}a,button{transition:background-color .25s var(--ease-soft),color .25s var(--ease-soft),border-color .25s var(--ease-soft),transform .25s var(--ease-soft),opacity .25s var(--ease-soft),box-shadow .25s var(--ease-soft)}button{font:inherit}:where(a,button,input,textarea,select):focus-visible{outline:none;box-shadow:var(--focus-ring)}:where(input,textarea,select):focus-visible{border-color:var(--brand-mint);background:#ffffff}img{max-width:100%;display:block}.site-root{overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.1;letter-spacing:0;color:var(--noir-doux);margin:0}.skip-link{position:absolute;top:-100%;left:16px;z-index:999;padding:12px 24px;border-radius:var(--radius-md);background:var(--brand-forest);color:var(--blanc-pur);font-family:var(--font-body);font-size:.88rem;font-weight:600}.skip-link:focus{top:16px}.shell{width:var(--shell);margin:0 auto}.narrow-shell{width:var(--shell-narrow);margin:0 auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:120;background:rgba(255,255,255,.85);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);transition:box-shadow .3s ease,background .3s ease}.site-header-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:24px;gap:24px;width:100%;min-height:72px;margin:0 auto;padding:0 clamp(20px,3vw,48px);background:transparent}.site-header.is-scrolled{background:rgba(255,255,255,.96);box-shadow:var(--shadow-ring)}.site-header-brand{display:inline-flex;align-items:center}.brand-logo{width:auto;height:36px;object-fit:contain}.desktop-nav{display:flex;justify-content:center;flex-wrap:nowrap;gap:clamp(18px,2vw,28px);min-width:0}.desktop-nav-link{position:relative;padding:10px 0;font-family:var(--font-body);font-size:.92rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--gris-texte);white-space:nowrap;border-bottom:1px solid transparent}.desktop-nav-link.is-active,.desktop-nav-link:hover{color:var(--noir-doux)}.desktop-nav-link.is-active{border-bottom-color:var(--noir-doux)}.desktop-actions{display:flex;align-items:center;justify-self:end;gap:14px}.menu-toggle{display:none;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 14px;border:0;border-radius:var(--radius-md);background:#ffffff;box-shadow:var(--shadow-card);cursor:pointer}.menu-toggle-lines{display:inline-grid;gap:4px}.menu-toggle-lines span{display:block;width:18px;height:1.5px;border-radius:999px;background:var(--noir-doux);transition:opacity .3s ease,transform .3s ease,width .3s ease}.menu-toggle-lines span:nth-child(2){width:14px}.menu-toggle.is-open .menu-toggle-lines span:first-child{transform:translateY(5.5px) rotate(45deg);width:18px}.menu-toggle.is-open .menu-toggle-lines span:nth-child(2){opacity:0}.menu-toggle.is-open .menu-toggle-lines span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg);width:18px}.menu-toggle-text{color:var(--noir-doux);font-family:var(--font-body);font-size:.85rem;font-weight:500;letter-spacing:0;text-transform:none}.mobile-menu{position:fixed;inset:0;z-index:130;visibility:hidden;opacity:0;pointer-events:none;background:rgba(19,33,29,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .3s ease,visibility .3s ease}.mobile-menu.is-open{visibility:visible;opacity:1;pointer-events:auto}.mobile-menu-content{overflow-y:auto;display:grid;grid-template-rows:auto 1fr auto;grid-gap:32px;gap:32px;width:min(460px,calc(100vw - 24px));min-height:100%;margin:0 auto;padding:max(20px,env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom));background:#ffffff;box-shadow:var(--shadow-card-strong)}.mobile-menu-top{display:grid;justify-content:start}.mobile-nav{display:grid;align-content:start;grid-gap:12px;gap:12px;justify-items:start;text-align:left}.mobile-nav-link{font-family:var(--font-display);font-size:clamp(1.4rem,5vw,1.6rem);font-weight:600;color:var(--gris-texte);letter-spacing:0;text-transform:none;line-height:1.1}.mobile-nav-link.is-active{color:var(--noir-doux)}.mobile-menu-actions{display:flex}.button,.site-header-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:.7rem 1.4rem;border:0;border-radius:var(--radius-md);background:var(--brand-forest);color:var(--blanc-pur);font-family:var(--font-body);font-size:.95rem;font-weight:600;letter-spacing:0;text-transform:none;white-space:nowrap;box-shadow:var(--shadow-button-dark);cursor:pointer;transition:all .2s var(--ease-soft)}.button:hover,.site-header-cta:hover{background:var(--brand-forest-soft);transform:translateY(-1px)}.button{min-height:48px;padding:.85rem 1.6rem;font-size:1rem}.button-primary{background:var(--brand-forest);color:var(--blanc-pur)}.button-primary:hover{background:var(--brand-forest-soft)}.button-secondary{background:#ffffff;color:var(--noir-doux);box-shadow:var(--shadow-button)}.button-secondary:hover{background:#ffffff;color:var(--brand-forest);box-shadow:0 0 0 1px rgba(19,33,29,.15),0 4px 12px rgba(19,33,29,.08);transform:translateY(-1px)}.button-secondary-light{background:rgba(255,255,255,.08);color:var(--blanc-pur);box-shadow:0 0 0 1px rgba(255,255,255,.32)}.button-secondary-light:hover{background:var(--blanc-pur);color:var(--brand-forest);box-shadow:0 0 0 1px rgba(255,255,255,.48)}.mobile-header-cta{width:100%}.home-hero{margin-top:-72px;background:transparent}.home-hero-media{position:relative;min-height:100vh;display:flex;align-items:flex-end;background:linear-gradient(180deg,rgba(19,33,29,.2),rgba(19,33,29,.55)),url(/images/repure-canape.jpg) no-repeat 50%/cover;border-radius:0;overflow:hidden}.home-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(19,33,29,.45))}.home-hero-content{position:relative;z-index:1;display:flex;align-items:flex-end;padding:160px 0 64px}.home-hero-copy{max-width:760px}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.hero-anim{opacity:0;animation:heroFadeUp .8s var(--ease-soft) forwards}.hero-anim-1{animation-delay:.15s}.hero-anim-2{animation-delay:.3s}.hero-anim-3{animation-delay:.45s}.hero-anim-4{animation-delay:.6s}.hero-anim-5{animation-delay:.75s}.hero-services{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.hero-service-pill{display:inline-flex;align-items:center;min-height:32px;padding:0 14px;border-radius:var(--radius-pill);background:rgba(255,255,255,.12);box-shadow:0 0 0 1px rgba(255,255,255,.22);color:rgba(255,255,255,.95);font-size:.82rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-service-pill,.section-eyebrow{font-family:var(--font-body);font-weight:500;letter-spacing:0;text-transform:none}.section-eyebrow{display:inline-block;margin-bottom:14px;font-size:.85rem;color:var(--brand-forest-glow)}.section-eyebrow-light{color:rgba(255,255,255,.75)}.home-hero-title,.page-hero-title,.section-title{color:var(--noir-doux);font-family:var(--font-display);font-weight:600;letter-spacing:0;text-transform:none;line-height:1.1}.home-hero-title{max-width:14ch;color:var(--blanc-pur);font-size:clamp(2.8rem,5.4vw,5rem);line-height:1.05;text-transform:uppercase}.card-copy,.contact-note p,.editorial-paragraph,.footer-copy,.home-hero-intro,.option-line p,.page-hero-intro,.pricing-note,.section-intro{margin:0;color:var(--gris-texte);font-family:var(--font-body);font-size:clamp(1rem,1.05vw,1.125rem);font-weight:400;line-height:1.6}.home-hero-intro{max-width:580px;margin-top:22px;color:rgba(255,255,255,.85);font-size:1.15rem;line-height:1.55}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.hero-actions-center{justify-content:center}.home-hero-panel{display:grid;grid-gap:0;gap:0;padding:0;border-radius:var(--radius-xl);background:rgba(19,33,29,.55);box-shadow:0 0 0 1px rgba(255,255,255,.1),0 24px 48px rgba(0,0,0,.3);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden}.hero-chip-row{display:flex;flex-wrap:wrap;gap:8px;padding:20px 22px;border-bottom:1px solid rgba(255,255,255,.1)}.hero-chip,.pill{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:var(--radius-pill);background:rgba(255,255,255,.1);box-shadow:0 0 0 1px rgba(255,255,255,.2);color:var(--blanc-pur);font-family:var(--font-body);font-size:.78rem;font-weight:500;letter-spacing:0;text-transform:none}.hero-stats{display:grid;grid-gap:0;gap:0}.hero-stat{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;border-top:1px solid rgba(255,255,255,.08)}.hero-stat:first-child{border-top:0}.contact-fact-label,.footer-label,.hero-stat span,.offer-kicker{color:rgba(255,255,255,.65);font-family:var(--font-body);font-size:.82rem;font-weight:500;letter-spacing:0;text-transform:none}.hero-stat strong{color:var(--blanc-pur);font-family:var(--font-display);font-size:1rem;font-weight:600}.page-hero{padding:96px 0 64px;background:var(--blanc-pur)}.page-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:48px;gap:48px;align-items:center}.page-hero-title{font-size:clamp(2.6rem,4.5vw,4.4rem);line-height:1.1}.page-hero-intro{max-width:620px;margin-top:22px}.page-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.detail-media,.page-hero-visual,.product-media,.treatment-media,.visual-card,.why-media{min-height:280px}.detail-media,.page-hero-visual,.product-media,.treatment-media,.why-media{position:relative;overflow:hidden;border-radius:var(--radius-xl);background:var(--creme);box-shadow:var(--shadow-card)}.section{padding:96px 0}main>.manifesto-section:first-child,main>.section:first-child{padding-top:96px}.section-white{background:var(--blanc-pur)}.section-cream,.section-highlights{background:var(--creme)}.section-highlights{padding:96px 0}.section-highlights .section-heading{max-width:720px}.section-highlights .why-row{background:#ffffff;box-shadow:var(--shadow-card)}.section-highlights .why-copy{padding:48px 44px}.why-eyebrow{display:inline-block;margin-bottom:12px;font-family:var(--font-body);font-size:.85rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--brand-forest-glow)}.section-heading{max-width:760px;margin-bottom:56px}.section-heading-center{margin-left:auto;margin-right:auto;text-align:center}.section-title{font-size:clamp(2.2rem,3.4vw,3.6rem);line-height:1.1;text-transform:none}.section-title-center{text-align:center}.section-intro{max-width:660px;margin-top:18px;font-size:1.075rem;line-height:1.55}.section-intro-center{margin-left:auto;margin-right:auto;text-align:center}.visual-card{display:flex;flex-direction:column;justify-content:flex-end;padding:28px;border-radius:var(--radius-xl);background:#ffffff;box-shadow:var(--shadow-card)}.visual-card strong,.visual-label{font-family:var(--font-body);font-size:.85rem;font-weight:500;letter-spacing:0;text-transform:none}.visual-card strong{margin-top:14px;color:var(--noir-doux);font-family:var(--font-display);font-size:1.15rem;font-weight:600}.visual-label{position:absolute;left:18px;bottom:18px;color:var(--gris-profond)}.tarifs-intro{position:relative}.tarifs-intro-section{padding-bottom:48px}.tarifs-credit-showcase{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);grid-gap:64px;gap:64px;align-items:center;padding:24px 12px 0}.tarifs-intro-title{margin:0;color:var(--noir-doux);font-family:var(--font-display);font-size:clamp(2.6rem,4.6vw,4.4rem);font-weight:600;line-height:1.1;letter-spacing:0}.tarifs-intro-text{margin-top:22px;max-width:620px}.tarifs-credit-badge{display:grid;place-items:center;align-content:center;width:min(30vw,300px);aspect-ratio:1;border-radius:50%;background:var(--brand-forest);color:var(--blanc-pur);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),0 24px 48px rgba(19,33,29,.18)}.tarifs-credit-badge-bottom,.tarifs-credit-badge-top{text-align:center}.tarifs-credit-badge-top{max-width:12ch;font-family:var(--font-body);font-size:.85rem;font-weight:500;letter-spacing:0;line-height:1.3;text-transform:none}.tarifs-credit-badge-value{margin:10px 0 6px;font-family:var(--font-display);font-size:clamp(4.2rem,8vw,6rem);font-weight:600;line-height:.95;letter-spacing:0}.tarifs-credit-badge-bottom{font-family:var(--font-body);font-size:.9rem;font-weight:500;letter-spacing:0;text-transform:none;opacity:.92}.tarifs-intro-copy{max-width:760px}.intro-section{padding:96px 0;background:transparent}.intro-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:start}.intro-left{position:-webkit-sticky;position:sticky;top:120px}.intro-headline{margin:0;color:var(--noir-doux);font-family:var(--font-display);font-size:clamp(2.4rem,3.6vw,3.4rem);font-weight:600;letter-spacing:0;line-height:1.1;text-transform:none}.intro-right{display:grid;grid-gap:22px;gap:22px}.intro-divider{display:none}.intro-content{display:grid;grid-gap:18px;gap:18px}.intro-paragraph{margin:0;color:var(--gris-texte);font-family:var(--font-body);font-size:1.075rem;font-weight:400;line-height:1.6}.process-header{max-width:720px;margin-bottom:40px}.process-intro-text{max-width:720px;margin-bottom:56px}.process-lead{font-size:1.15rem;line-height:1.6;color:var(--noir-doux)}.process-lead strong{font-weight:600;font-size:1.15rem}.process-outro,.split-section-grid .editorial-paragraph-light{font-size:1.075rem;line-height:1.6}.split-section-grid{display:grid;grid-template-columns:1fr;grid-gap:48px;gap:48px;align-items:start}.approach-closing{margin-top:36px}.editorial-stack{display:grid;grid-gap:14px;gap:14px}.editorial-stack-left{justify-items:start}.editorial-stack-light .editorial-paragraph{color:rgba(255,250,243,.86);font-size:clamp(1.08rem,1.3vw,1.22rem);line-height:1.65}.editorial-paragraph{max-width:660px;font-family:var(--font-body);font-size:clamp(1.02rem,1.1vw,1.125rem);line-height:1.6}.editorial-stack .editorial-paragraph:first-child{font-size:clamp(1.12rem,1.3vw,1.25rem);font-weight:500;color:var(--noir-doux)}.editorial-stack-light .editorial-paragraph:first-child{color:rgba(255,250,243,.92)}.approach-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:16px;gap:16px}.approach-card,.contact-facts,.contact-form,.contact-note,.offer-card,.pricing-card,.product-card{border-radius:var(--radius-xl);background:#ffffff;box-shadow:var(--shadow-card)}.approach-card{position:relative;padding:28px 24px;text-align:left;background:var(--brand-forest);border-radius:var(--radius-lg);box-shadow:0 0 0 1px rgba(255,255,255,.06);transition:transform .25s var(--ease-soft),box-shadow .25s var(--ease-soft)}.approach-card:first-child{background:#1a3d35}.approach-card:nth-child(2){background:#1f4a3f}.approach-card:nth-child(3){background:#26594c}.approach-card:nth-child(4){background:#2e6959}.approach-card:nth-child(5){background:#377a67}.approach-card:hover{transform:translateY(-3px);box-shadow:0 0 0 1px rgba(255,255,255,.1),0 16px 32px rgba(0,0,0,.18)}.approach-card .card-title{margin-bottom:8px;color:#ffffff;font-family:var(--font-display);font-size:1.05rem;font-weight:600;line-height:1.2;letter-spacing:0;text-transform:none}.approach-card .card-copy{font-size:.88rem;line-height:1.55;color:rgba(255,255,255,.78)}.card-title{margin:0 0 12px;color:var(--noir-doux);font-family:var(--font-display);font-size:clamp(1.4rem,1.9vw,1.85rem);font-weight:600;line-height:1.2;letter-spacing:0;text-transform:none}.card-title-large{font-size:clamp(1.7rem,2.4vw,2.3rem)}.detail-stack,.treatment-stack,.why-stack{display:grid;grid-gap:28px;gap:28px}.detail-card,.treatment-card,.why-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);border-radius:var(--radius-xl);background:#ffffff;box-shadow:var(--shadow-card);overflow:hidden;transition:transform .25s var(--ease-soft),box-shadow .25s var(--ease-soft)}.detail-card:hover,.treatment-card:hover,.why-row:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-strong)}.detail-copy,.treatment-copy,.why-copy{display:flex;flex-direction:column;justify-content:center;padding:48px}.pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.pill{background:rgba(19,33,29,.06);box-shadow:0 0 0 1px rgba(19,33,29,.08);color:var(--noir-doux);font-size:.8rem;font-weight:500}.why-stack .why-row:nth-child(2n) .why-media{order:2}.why-stack .why-row:nth-child(2n) .why-copy{order:1}.offer-grid{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px;max-width:1100px;margin:0 auto}.offer-card{position:relative;padding:48px 52px;background:#ffffff;box-shadow:var(--shadow-card);transition:transform .25s var(--ease-soft),box-shadow .25s var(--ease-soft)}.offer-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-strong)}.offer-card-main{display:grid;grid-template-columns:1.4fr 1.6fr 1fr;grid-gap:64px;gap:64px;align-items:center}.offer-card-header{display:flex;flex-direction:column;gap:12px}.offer-card-actions{display:flex;flex-direction:column;align-items:flex-end;gap:24px}.offer-price-stack{text-align:right}.offer-card-featured{background:var(--brand-forest);color:var(--blanc-pur);box-shadow:0 0 0 1px rgba(255,255,255,.08),0 24px 48px rgba(19,33,29,.2)}.offer-card-featured .card-copy,.offer-card-featured .offer-after,.offer-card-featured .offer-kicker,.offer-card-featured .offer-list,.offer-card-featured .text-link{color:rgba(255,250,243,.86)}.offer-card-featured .offer-title{color:var(--blanc-pur)}.offer-card-featured .offer-price{color:var(--brand-gold)}.offer-card-featured .add-to-cart-btn{color:var(--blanc-pur)}.offer-card-featured .add-to-cart-btn:hover{color:var(--brand-gold)}.offer-badge{position:absolute;top:0;right:0;padding:.55rem 1rem;background:var(--brand-gold);color:var(--noir-doux);border-radius:0 var(--radius-xl) 0 var(--radius-md);font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:0;text-transform:none}.offer-kicker{margin:0 0 14px;color:var(--gris-profond)}.offer-title{margin:0;color:var(--noir-doux);font-family:var(--font-display);font-size:clamp(1.6rem,2.2vw,2rem);font-weight:600;letter-spacing:0;line-height:1.1;text-transform:none}.offer-list{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none;font-family:var(--font-body);font-size:1rem;color:var(--gris-texte)}.offer-list li{display:flex;align-items:flex-start;line-height:1.5}.offer-list li:before{flex-shrink:0;margin-right:12px;color:var(--brand-gold);font-weight:600;content:"✓"}.credit-number,.offer-price,.product-price{color:var(--noir-doux);font-family:var(--font-display);font-weight:600;letter-spacing:0}.offer-price{margin:0}.credit-number,.offer-price{font-size:clamp(2.4rem,3.6vw,3.4rem);line-height:1}.offer-after{margin:6px 0 32px;color:var(--gris-legende);font-weight:400}.offer-after,.text-link{font-family:var(--font-body);font-size:.92rem;letter-spacing:0}.text-link{display:inline-flex;align-items:center;gap:10px;color:var(--noir-doux);font-weight:500;text-transform:none}.text-link:after{width:32px;height:1px;background:currentColor;content:""}.options-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:32px;gap:32px;margin-top:36px}.options-layout-without-credit .options-card{align-self:start}.pricing-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.pricing-card{padding:32px}.pricing-note-card,.program-card{margin-top:28px;padding:32px;border-radius:var(--radius-xl);background:#ffffff;box-shadow:var(--shadow-card)}.pricing-lines{display:grid;grid-gap:14px;gap:14px;margin-top:22px}.pricing-line{display:flex;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--sable)}.pricing-line:last-child{padding-bottom:0;border-bottom:0}.pricing-line-price{display:grid;justify-items:end;grid-gap:4px;gap:4px}.pricing-line-price small{color:var(--gris-legende);font-size:.82rem;text-align:right}.options-card{display:grid;grid-gap:24px;gap:24px}.credit-panel{padding:32px;border-radius:var(--radius-xl);background:var(--creme);box-shadow:var(--shadow-card)}.credit-section-card{padding:56px 40px;border-radius:var(--radius-xl);background:#ffffff;box-shadow:var(--shadow-card-strong);text-align:center}.credit-section-spotlight{position:relative}.credit-spotlight{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);grid-gap:0;gap:0;align-items:stretch;border-radius:var(--radius-2xl);background:var(--brand-forest);box-shadow:0 0 0 1px rgba(255,255,255,.06),0 24px 48px rgba(19,33,29,.18);overflow:hidden}.credit-spotlight-copy,.credit-spotlight-main{border-radius:0}.credit-spotlight-main{display:grid;align-content:space-between;min-height:100%;padding:40px;background:var(--brand-forest);border-right:1px solid rgba(255,255,255,.1)}.credit-badge{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:28px;padding:0 14px;border-radius:var(--radius-pill);background:rgba(255,255,255,.12);box-shadow:0 0 0 1px rgba(255,255,255,.2);color:var(--blanc-pur);font-family:var(--font-body);font-size:.8rem;font-weight:500;letter-spacing:0;text-transform:none}.credit-figure{display:grid;grid-gap:10px;gap:10px;align-self:end}.credit-figure .credit-number{color:var(--blanc-pur)}.credit-figure-copy{max-width:14ch;margin:0;color:rgba(255,250,243,.85);font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.85rem);font-weight:600;line-height:1.1}.credit-spotlight-copy{padding:40px;background:#ffffff}.credit-spotlight-copy .section-heading{margin-bottom:24px}.credit-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:28px}.credit-point{display:grid;grid-gap:8px;gap:8px;padding:20px;border-radius:var(--radius-md);background:var(--creme);box-shadow:0 0 0 1px rgba(19,33,29,.06)}.credit-point strong{color:var(--noir-doux);font-family:var(--font-display);font-size:.92rem;font-weight:600;letter-spacing:0;text-transform:none}.credit-point span{color:var(--gris-texte);font-size:.92rem;line-height:1.5}.options-list{padding:32px;border-radius:var(--radius-xl);background:#ffffff;box-shadow:var(--shadow-card)}.option-line{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;padding:20px 0;border-top:1px solid var(--sable)}.option-line:first-of-type{border-top:0;padding-top:0}.option-line strong{display:block;margin-bottom:6px;color:var(--noir-doux);font-family:var(--font-display);font-weight:600;font-size:1.05rem}.option-prices{display:grid;justify-items:end;grid-gap:6px;gap:6px}.option-prices span{color:var(--noir-doux);font-family:var(--font-display);font-weight:600}.option-prices small{color:var(--gris-legende);font-size:.82rem}.credit-number-large{margin:8px 0 18px;font-size:clamp(4.2rem,11vw,7rem)}.credit-section-copy{max-width:580px;margin-left:auto;margin-right:auto}.product-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);grid-gap:24px;gap:24px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.product-card{display:flex;flex-direction:column;min-width:0;padding:24px;scroll-snap-align:start;background:#ffffff;box-shadow:var(--shadow-card);transition:transform .25s var(--ease-soft),box-shadow .25s var(--ease-soft)}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-strong)}.product-media{position:relative;height:320px;flex-shrink:0;border-radius:var(--radius-lg);overflow:hidden;background:var(--creme)}.product-body{display:flex;flex-direction:column;gap:10px;padding:18px 4px 0;flex:1 1}.product-body .card-title{font-size:1.2rem}.product-size-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-pill);background:rgba(32,88,74,.08);color:var(--brand-forest);font-family:var(--font-body);font-size:.85rem;font-weight:500;width:-moz-fit-content;width:fit-content}.product-icon{display:flex;align-items:center}.product-icon svg{width:16px;height:16px}.product-size-label{white-space:nowrap}.product-details{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:18px;color:var(--gris-texte);font-size:.92rem}.product-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 4px 4px;border-top:1px solid var(--sable);margin-top:auto}.product-price{color:var(--brand-forest);font-size:1.65rem}.about-editorial{display:grid;grid-gap:28px;gap:28px;max-width:660px}.about-paragraph{margin:0;color:var(--gris-texte);font-family:var(--font-body);font-size:clamp(1.02rem,1.1vw,1.125rem);line-height:1.6}.about-paragraph-lead{font-size:clamp(1.15rem,1.4vw,1.28rem);font-weight:500;color:var(--noir-doux);line-height:1.55}.video-placeholder{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16/9;max-height:560px;border-radius:var(--radius-xl);background:var(--brand-forest);overflow:hidden;box-shadow:var(--shadow-card)}.video-placeholder-inner{display:flex;flex-direction:column;align-items:center;gap:16px}.video-placeholder-icon{width:64px;height:64px;color:rgba(255,250,243,.35)}.video-placeholder-text{margin:0;color:rgba(255,250,243,.55);font-family:var(--font-body);font-size:.92rem;font-weight:500;letter-spacing:0;text-transform:none}.team-section{padding:96px 0;background:var(--creme)}.team-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:start}.team-header{position:-webkit-sticky;position:sticky;top:120px}.team-title{margin:0 0 28px;font-family:var(--font-display);font-size:clamp(2rem,3vw,2.8rem);font-weight:600;line-height:1.1;letter-spacing:0;text-transform:none;color:var(--noir-doux);max-width:16ch}.team-paragraphs{display:grid;grid-gap:16px;gap:16px}.team-paragraph{margin:0;color:var(--gris-texte);font-family:var(--font-body);font-size:clamp(1rem,1.05vw,1.1rem);line-height:1.6;max-width:480px}.team-strengths{display:grid;grid-gap:0;gap:0}.team-strength-item{display:flex;align-items:center;gap:24px;padding:22px 0;border-bottom:1px solid rgba(19,33,29,.08)}.team-strength-item:first-child{border-top:1px solid rgba(19,33,29,.08)}.team-strength-number{font-family:var(--font-display);font-size:.85rem;font-weight:600;color:var(--brand-forest-glow);letter-spacing:0;min-width:28px}.team-strength-text{font-family:var(--font-body);font-size:1.05rem;font-weight:500;color:var(--noir-doux);line-height:1.45}.about-manifesto-section{padding:96px 0;background:var(--blanc-pur)}.about-manifesto-title{max-width:18ch;margin:0;color:var(--noir-doux);font-family:var(--font-display);font-size:clamp(2rem,3.2vw,3rem);font-weight:600;line-height:1.1;letter-spacing:0;text-transform:none}.editorial-stack-about{gap:18px}.editorial-paragraph-about{margin:0;color:var(--gris-texte);font-family:var(--font-body);font-size:clamp(1rem,1.1vw,1.1rem);line-height:1.6;max-width:580px}.editorial-stack-about .editorial-paragraph-about:first-child{font-size:clamp(1.08rem,1.25vw,1.18rem);font-weight:500;color:var(--noir-doux)}.about-imm{padding:120px 0 100px;background:var(--blanc-pur);overflow:hidden}.about-imm-header{max-width:920px;margin-bottom:64px}.about-imm-eyebrow{display:inline-block;margin-bottom:18px;font-family:var(--font-body);font-size:.88rem;font-weight:500;color:var(--brand-forest-glow)}.about-imm-eyebrow,.about-imm-title{letter-spacing:0;text-transform:none}.about-imm-title{margin:0;font-family:var(--font-display);font-size:clamp(2.6rem,4.6vw,4.2rem);font-weight:600;line-height:1.1;color:var(--noir-doux)}.about-imm-lead-wrap{position:relative;display:grid;grid-template-columns:auto 1fr;grid-gap:32px;gap:32px;align-items:start;max-width:800px;margin-bottom:80px;padding-top:8px}.about-imm-accent-line{width:48px;height:2px;margin-top:14px;border-radius:999px;background:var(--brand-forest-glow);flex-shrink:0}.about-imm-lead{margin:0;font-family:var(--font-body);font-size:clamp(1.18rem,1.45vw,1.35rem);font-weight:400;line-height:1.55;color:var(--noir-doux)}.about-imm-body{display:grid;grid-gap:0;gap:0}.about-imm-block{display:grid;grid-template-columns:56px 1fr;grid-gap:24px;gap:24px;align-items:start;padding:44px 0;border-top:1px solid var(--sable);max-width:660px}.about-imm-block--right{margin-left:auto}.about-imm-block:last-child{border-bottom:1px solid var(--sable)}.about-imm-block-number{font-family:var(--font-display);font-size:.92rem;font-weight:600;letter-spacing:0;color:var(--brand-forest-glow);padding-top:4px}.about-imm-block-text{margin:0;font-family:var(--font-body);font-size:clamp(1.02rem,1.1vw,1.125rem);line-height:1.6;color:var(--gris-texte)}@media (max-width:768px){.about-imm{padding:80px 0 64px}.about-imm-header{margin-bottom:48px}.about-imm-lead-wrap{grid-template-columns:1fr;gap:16px;margin-bottom:56px}.about-imm-accent-line{width:40px;margin-top:0}.about-imm-block{grid-template-columns:40px 1fr;gap:16px;padding:32px 0;max-width:none}.about-imm-block--right{margin-left:0}}.manifesto-section{position:relative;padding:120px 0;background:var(--brand-forest);overflow:hidden}.manifesto-accent,.manifesto-section:after,.manifesto-section:before{display:none}.manifesto-title{max-width:20ch;margin:0;color:rgba(255,250,243,.96);font-family:var(--font-display);font-size:clamp(2.2rem,3.6vw,3.6rem);font-weight:600;line-height:1.1;text-align:left;letter-spacing:0;text-transform:none}.manifesto-signature{display:none}.cta-panel{position:relative;overflow:hidden;padding:88px 56px;border-radius:var(--radius-2xl);background:var(--brand-forest);box-shadow:0 0 0 1px rgba(255,255,255,.06),0 24px 48px rgba(19,33,29,.18);text-align:center}.cta-panel:before{display:none}.cta-panel .hero-actions,.cta-panel .section-eyebrow,.cta-panel .section-intro,.cta-panel .section-title{position:relative;z-index:1}.cta-panel .section-eyebrow{color:rgba(255,250,243,.75)}.cta-panel .section-title{max-width:22ch;margin-left:auto;margin-right:auto;color:var(--blanc-pur)}.cta-panel .section-intro{max-width:540px;color:rgba(255,250,243,.78)}.cta-panel .hero-actions{margin-top:36px}.cta-panel .button-secondary{background:rgba(255,255,255,.1);color:var(--blanc-pur);box-shadow:0 0 0 1px rgba(255,255,255,.32)}.cta-panel .button-secondary:hover{background:var(--blanc-pur);color:var(--brand-forest)}.form-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.contact-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-gap:32px;gap:32px}.contact-facts,.contact-form,.contact-note{padding:40px}.contact-choice-grid,.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.contact-choice-grid{margin-bottom:20px}.field{display:grid;grid-gap:8px;gap:8px}.field:last-child{grid-column:1/-1}.field-label{color:var(--noir-doux);font-family:var(--font-body);font-size:.92rem;font-weight:500;letter-spacing:0;text-transform:none}.field-control{width:100%;min-height:44px;padding:0 14px;border:0;border-radius:var(--radius-md);background:#ffffff;color:var(--noir-doux);font:inherit;font-size:.95rem;box-shadow:0 0 0 1px rgba(19,33,29,.1);transition:box-shadow .2s ease}.field-control:hover{box-shadow:0 0 0 1px rgba(19,33,29,.18)}.field-control:focus{outline:none;box-shadow:0 0 0 1px var(--brand-mint),0 0 0 3px rgba(95,167,147,.2)}.field-control::placeholder{color:var(--gris-legende)}.field-control-textarea{min-height:140px;padding-top:14px;resize:vertical}.contact-form-helper,.form-feedback{margin:16px 0 0;font-size:.92rem;line-height:1.5}.contact-form-helper{color:var(--gris-texte)}.form-feedback{padding:14px 16px;border-radius:var(--radius-md);background:rgba(19,33,29,.05);color:var(--brand-forest-soft)}.form-feedback.is-error{background:rgba(126,41,41,.08);color:#7d3131}.contact-aside{display:grid;grid-gap:24px;gap:24px}.contact-facts{display:grid;grid-gap:18px;gap:18px}.contact-fact{display:grid;grid-gap:6px;gap:6px;padding-bottom:18px;border-bottom:1px solid var(--sable)}.contact-fact:last-child{padding-bottom:0;border-bottom:0}.contact-fact-label{color:var(--gris-legende);font-size:.82rem;font-weight:500;letter-spacing:0;text-transform:none}.contact-fact strong{color:var(--noir-doux);font-family:var(--font-display);font-size:1.05rem;font-weight:600;line-height:1.4}.contact-note{background:var(--brand-forest);color:var(--blanc-pur)}.contact-note .section-eyebrow{color:rgba(255,250,243,.7)}.contact-note .card-title{color:var(--blanc-pur)}.contact-note .card-copy{color:rgba(255,250,243,.86)}.site-footer{position:relative;padding:96px 0 64px;overflow:hidden;background:var(--brand-forest);color:var(--blanc-pur)}.footer-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-gap:56px;gap:56px;padding-bottom:48px;border-bottom:1px solid rgba(255,250,243,.1)}.footer-brand{display:grid;grid-gap:18px;gap:18px}.footer-copy{max-width:380px;margin-top:0;color:rgba(250,247,242,.74)}.footer-label{margin:0 0 20px;color:rgba(250,247,242,.55);font-family:var(--font-body);font-size:.85rem;font-weight:500;letter-spacing:0;text-transform:none}.footer-links{display:grid;grid-gap:14px;gap:14px}.footer-links a,.footer-links span{position:relative;color:rgba(250,247,242,.86);font-family:var(--font-body);font-size:.95rem;font-weight:400;letter-spacing:0;text-transform:none}.footer-links a:hover{color:var(--blanc-pur)}.footer-logo{object-fit:contain}.footer-bottom,.footer-service-line{color:rgba(250,247,242,.62);font-family:var(--font-body);font-size:.85rem;font-weight:400;letter-spacing:0;text-transform:none}.footer-service-line{margin:0}.footer-bottom{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:28px}.footer-bottom a{color:rgba(255,250,243,.9)}.footer-bottom a:hover{color:var(--accent-or-doux)}.floating-whatsapp{position:fixed;right:24px;bottom:24px;z-index:90;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--brand-forest);color:var(--blanc-pur);box-shadow:0 0 0 1px rgba(255,255,255,.18),0 12px 24px rgba(19,33,29,.25);opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .3s ease,transform .3s ease}.floating-whatsapp.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.mobile-sticky-bar{position:fixed;right:0;bottom:0;left:0;z-index:95;display:none;grid-template-columns:1fr 1fr;background:#ffffff;box-shadow:0 -1px 0 0 rgba(19,33,29,.08),0 -12px 32px rgba(19,33,29,.06);transform:translateY(100%);transition:transform .3s ease;padding-bottom:env(safe-area-inset-bottom)}.mobile-sticky-bar.is-visible{transform:translateY(0)}.mobile-sticky-link{display:inline-flex;align-items:center;justify-content:center;min-height:56px;color:var(--noir-doux);font-family:var(--font-body);font-size:.95rem;font-weight:500;letter-spacing:0;text-transform:none}.mobile-sticky-link-primary{background:var(--brand-forest);color:var(--blanc-pur)}.centered-empty-state{display:grid;justify-items:center;text-align:center}.cart-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-gap:32px;gap:32px;align-items:start}.cart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.cart-clear-btn{background:none;border:0;padding:0;color:var(--gris-legende);font-family:var(--font-body);font-size:.92rem;font-weight:500;cursor:pointer}.cart-clear-btn:hover{color:var(--noir-doux)}.cart-items{display:grid;grid-gap:0;gap:0}.cart-item{display:grid;grid-template-columns:80px minmax(0,1fr) auto;grid-gap:20px;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid var(--sable)}.cart-item:last-child{border-bottom:0}.cart-item-visual{width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--creme);box-shadow:0 0 0 1px var(--sable)}.cart-item-type-badge{font-size:.72rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--gris-texte)}.cart-item-info{display:grid;grid-gap:4px;gap:4px}.cart-item-title{margin:0;color:var(--noir-doux);font-family:var(--font-display);font-size:1.15rem;font-weight:600;line-height:1.2;letter-spacing:0}.cart-item-price{margin:0;color:var(--gris-texte);font-size:.92rem}.cart-item-actions{display:flex;align-items:center;gap:18px}.cart-qty{border-radius:var(--radius-md);box-shadow:0 0 0 1px var(--sable);overflow:hidden}.cart-qty,.cart-qty-btn{display:inline-flex;align-items:center}.cart-qty-btn{justify-content:center;width:36px;height:36px;background:none;border:0;cursor:pointer;color:var(--noir-doux);font-size:1rem}.cart-qty-btn:hover{background:var(--creme)}.cart-qty-value{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:36px;font-size:.92rem;font-weight:500;color:var(--noir-doux)}.cart-remove-btn{background:none;border:0;padding:0;color:var(--gris-legende);font-family:var(--font-body);font-size:.85rem;font-weight:500;cursor:pointer}.cart-remove-btn:hover{color:var(--noir-doux)}.cart-summary-inner{display:grid;grid-gap:22px;gap:22px;padding:32px;border-radius:var(--radius-xl);background:#ffffff;box-shadow:var(--shadow-card)}.cart-summary-lines{display:grid;grid-gap:14px;gap:14px}.cart-summary-line{display:flex;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--sable);color:var(--gris-texte);font-size:.95rem}.cart-summary-line:last-child{border-bottom:0;padding-bottom:0}.cart-summary-line strong{color:var(--noir-doux);white-space:nowrap}.cart-summary-total{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-top:18px;border-top:1px solid var(--sable);color:var(--noir-doux);font-size:1.05rem}.cart-summary-total,.cart-total-price{font-family:var(--font-display);font-weight:600}.cart-total-price{font-size:clamp(1.6rem,2.5vw,2.2rem);line-height:1;letter-spacing:0}.cart-summary-credit{padding:20px;border-radius:var(--radius-md);background:var(--creme);box-shadow:0 0 0 1px var(--sable)}.cart-summary-credit .card-copy{margin-top:8px;font-size:.92rem}.cart-badge{justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--brand-forest);color:var(--blanc-pur);font-size:.65rem;font-weight:600;line-height:1}.cart-badge,.cart-icon-link{display:inline-flex;align-items:center}.cart-icon-link{position:relative;gap:8px;font-family:var(--font-body);font-size:.92rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--noir-doux)}.cart-icon-link .cart-badge{position:absolute;top:-8px;right:-10px}.add-to-cart-btn{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:0;cursor:pointer;color:var(--noir-doux);font-family:var(--font-body);font-size:.92rem;font-weight:500;letter-spacing:0;text-transform:none}.add-to-cart-btn:after{width:32px;height:1px;background:currentColor;content:""}.add-to-cart-btn.is-added,.add-to-cart-btn:hover{color:var(--brand-forest-glow)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease-out,transform .7s ease-out}.reveal.visible{opacity:1;transform:none}.booking-addon-card,.booking-category-card,.booking-config-item,.booking-contact-card,.booking-floating-cart,.booking-mini-cart,.booking-panel,.booking-summary-card{overflow-wrap:break-word;word-break:break-word;min-width:0;box-sizing:border-box}.booking-wizard{padding:48px;background:#ffffff;border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.booking-steps{display:flex;justify-content:center;gap:28px;margin-bottom:48px}.booking-step-item{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;opacity:.5;transition:opacity .3s var(--ease-soft)}.booking-step-item.is-active{opacity:1}.booking-step-item.is-done{opacity:.85}.booking-step-number{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--creme);color:var(--noir-doux);font-family:var(--font-display);font-size:.95rem;font-weight:600;box-shadow:0 0 0 1px var(--sable)}.booking-step-item.is-active .booking-step-number{background:var(--brand-forest);color:var(--blanc-pur);box-shadow:0 0 0 1px rgba(19,33,29,.1),0 8px 16px rgba(19,33,29,.18)}.booking-step-item.is-done .booking-step-number{background:var(--brand-mint);color:var(--blanc-pur)}.booking-step-label{font-family:var(--font-body);font-size:.85rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--gris-texte)}.booking-step-item.is-active .booking-step-label{color:var(--noir-doux)}.booking-panel{display:none}.booking-panel.reveal.visible{display:block}.booking-panel-header{margin-bottom:36px}.booking-panel-title{margin:0 0 12px;color:var(--noir-doux);font-family:var(--font-display);font-size:clamp(1.7rem,2.6vw,2.1rem);font-weight:600;letter-spacing:0;text-transform:none;line-height:1.1}.booking-panel-intro{margin:0;color:var(--gris-texte);font-family:var(--font-body);font-size:1rem;line-height:1.55;max-width:580px}.booking-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px;margin-bottom:32px}.booking-category-card{display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:var(--radius-lg);background:#ffffff;box-shadow:var(--shadow-card);cursor:pointer;transition:all .25s var(--ease-soft)}.booking-category-card:hover{box-shadow:var(--shadow-card-strong);transform:translateY(-2px)}.booking-category-visual{width:100%;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center}.booking-category-visual img{width:100%;height:100%;object-fit:contain;padding:12px}.booking-category-label{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--noir-doux);letter-spacing:0}.booking-category-desc{font-family:var(--font-body);font-size:.88rem;color:var(--gris-texte);line-height:1.45}.booking-category-price{font-family:var(--font-body);font-size:.92rem;color:var(--noir-doux);font-weight:500}.booking-price-original{text-decoration:line-through;color:var(--gris-legende);font-size:.82rem;margin-right:6px}.booking-price-discounted{color:var(--brand-forest);font-weight:600;font-size:1.05rem}.booking-price-original-sm{text-decoration:line-through;color:var(--gris-legende);font-size:.8rem}.booking-discount-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:var(--radius-xs);background:rgba(32,88,74,.1);color:var(--brand-forest-glow);font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:0}.booking-discount-badge-preview{background:rgba(208,178,138,.14);color:var(--brand-gold)}.booking-promo-hint{font-size:.78rem;color:var(--brand-forest-glow);font-style:italic}.booking-category-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px}.booking-qty-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:var(--radius-sm);background:#ffffff;box-shadow:0 0 0 1px var(--sable);color:var(--noir-doux);cursor:pointer;font-size:.95rem;transition:all .2s var(--ease-soft)}.booking-qty-btn:hover{background:var(--creme);box-shadow:0 0 0 1px rgba(19,33,29,.18)}.booking-qty-count{font-size:.92rem;font-weight:600;min-width:24px;text-align:center}.booking-add-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border:0;border-radius:var(--radius-sm);background:var(--brand-forest);color:var(--blanc-pur);cursor:pointer;font-family:var(--font-body);font-size:.82rem;font-weight:600;letter-spacing:0;text-transform:none;transition:all .2s var(--ease-soft)}.booking-add-btn:hover{background:var(--brand-forest-soft)}.booking-mini-cart{display:flex;align-items:center;gap:24px;padding:24px;border-radius:var(--radius-lg);background:var(--brand-forest);color:var(--blanc-pur);margin-top:24px;box-shadow:var(--shadow-card-strong)}.booking-mini-cart-top{display:flex;align-items:baseline;gap:14px}.booking-mini-cart-label{font-family:var(--font-body);font-size:.85rem;font-weight:500;letter-spacing:0;text-transform:none}.booking-mini-cart-total{font-family:var(--font-display);font-size:1.6rem;font-weight:600;letter-spacing:0}.booking-mini-cart-items{display:flex;flex-wrap:wrap;gap:8px}.booking-mini-chip{display:inline-block;padding:6px 12px;border-radius:var(--radius-pill);background:rgba(255,250,243,.15);font-family:var(--font-body);font-size:.82rem;font-weight:500;letter-spacing:0}.booking-mini-cart-savings{margin-left:auto;text-align:right;font-size:.92rem;color:var(--brand-gold);font-weight:600}.booking-config-list{display:grid;grid-gap:24px;gap:24px}.booking-config-item{padding:28px;border-radius:var(--radius-lg);background:#ffffff;box-shadow:var(--shadow-card)}.booking-config-header{display:flex;gap:16px;align-items:center;margin-bottom:22px}.booking-config-thumb{width:64px;height:64px;border-radius:var(--radius-md);overflow:hidden;background:#fff;flex-shrink:0}.booking-config-thumb img{width:100%;height:100%;object-fit:contain;padding:4px}.booking-config-title{flex:1 1;display:grid;grid-gap:4px;gap:4px}.booking-config-title strong{color:var(--noir-doux);font-family:var(--font-display);font-size:1.05rem;font-weight:600}.booking-config-subtitle{color:var(--gris-texte);font-size:.9rem}.booking-config-remove{padding:8px 14px;border:0;border-radius:var(--radius-sm);background:#ffffff;box-shadow:0 0 0 1px var(--sable);color:var(--gris-legende);cursor:pointer;font-family:var(--font-body);font-size:.82rem;font-weight:500;letter-spacing:0;text-transform:none;transition:all .2s var(--ease-soft)}.booking-config-remove:hover{background:var(--creme);color:var(--noir-doux)}.booking-size-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:22px}.booking-size-btn{padding:14px 18px;border:0;border-radius:var(--radius-md);background:#ffffff;box-shadow:0 0 0 1px var(--sable);cursor:pointer;transition:all .2s var(--ease-soft);text-align:left}.booking-size-btn:hover{box-shadow:0 0 0 1px rgba(19,33,29,.18)}.booking-size-btn.is-selected{background:var(--brand-forest);color:var(--blanc-pur);box-shadow:0 0 0 1px var(--brand-forest)}.booking-size-label{display:block;font-family:var(--font-display);font-size:.95rem;font-weight:600;color:inherit}.booking-size-meta{display:block;font-family:var(--font-body);font-size:.82rem;color:var(--gris-texte);margin-top:4px}.booking-size-btn.is-selected .booking-size-meta{color:rgba(255,255,255,.7)}.booking-size-after{display:block;font-size:.82rem;color:var(--gris-texte);margin-top:4px}.booking-size-btn.is-selected .booking-size-after{color:rgba(255,255,255,.7)}.booking-size-btn.is-selected .booking-price-original{color:rgba(255,255,255,.5)}.booking-size-btn.is-selected .booking-price-discounted{color:var(--blanc-pur)}.booking-size-btn.is-selected .booking-pack-label{color:rgba(255,255,255,.7)}.booking-pack-label{color:var(--brand-forest-glow);font-weight:600}.booking-pack-banner{padding:14px 18px;border-radius:var(--radius-md);background:rgba(32,88,74,.08);color:var(--brand-forest-glow);font-family:var(--font-body);font-size:.88rem;font-weight:500;letter-spacing:0;margin-bottom:18px}.booking-addons-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.booking-addon-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:start;padding:18px;border-radius:var(--radius-md);background:#ffffff;box-shadow:0 0 0 1px var(--sable);cursor:pointer;transition:all .2s var(--ease-soft)}.booking-addon-card:hover{box-shadow:0 0 0 1px rgba(19,33,29,.18)}.booking-addon-card.is-selected{background:rgba(32,88,74,.04);box-shadow:0 0 0 1px var(--brand-forest)}.booking-addon-check{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:var(--radius-xs);background:#ffffff;box-shadow:0 0 0 2px var(--sable);color:var(--brand-forest);font-size:.85rem;font-weight:600;flex-shrink:0}.booking-addon-card.is-selected .booking-addon-check{background:var(--brand-forest);color:var(--blanc-pur);box-shadow:0 0 0 2px var(--brand-forest)}.booking-addon-info{display:grid;grid-gap:4px;gap:4px}.booking-addon-label{font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--noir-doux)}.booking-addon-desc{font-family:var(--font-body);font-size:.82rem;color:var(--gris-texte);line-height:1.45}.booking-addon-price{text-align:right;font-family:var(--font-body);font-size:.92rem;color:var(--noir-doux);font-weight:600;white-space:nowrap}.booking-datetime-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px}.booking-calendar{display:grid;grid-gap:16px;gap:16px;padding:24px;border-radius:var(--radius-lg);background:#ffffff;box-shadow:var(--shadow-card)}.booking-calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.booking-calendar-nav{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:var(--radius-sm);background:#ffffff;box-shadow:0 0 0 1px var(--sable);color:var(--noir-doux);cursor:pointer;font-size:.92rem;transition:all .2s var(--ease-soft)}.booking-calendar-nav:hover{background:var(--creme)}.booking-calendar-month{font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--noir-doux);letter-spacing:0;text-transform:none}.booking-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px;margin-bottom:8px}.booking-calendar-weekday{text-align:center;font-family:var(--font-body);font-size:.72rem;font-weight:600;color:var(--gris-texte);letter-spacing:0;text-transform:none}.booking-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.booking-calendar-day{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border:0;border-radius:var(--radius-sm);background:#ffffff;box-shadow:0 0 0 1px var(--sable);color:var(--noir-doux);cursor:pointer;font-size:.88rem;transition:all .15s var(--ease-soft)}.booking-calendar-day:not(.booking-calendar-day-empty):hover{background:var(--creme)}.booking-calendar-day.is-selected{background:var(--brand-forest);color:var(--blanc-pur);box-shadow:0 0 0 1px var(--brand-forest);font-weight:600}.booking-calendar-day.is-today{box-shadow:0 0 0 1px var(--brand-gold)}.booking-calendar-day-empty{background:transparent;box-shadow:none}.booking-time-slots{display:grid;grid-gap:16px;gap:16px;padding:24px;border-radius:var(--radius-lg);background:#ffffff;box-shadow:var(--shadow-card)}.booking-time-title{font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--noir-doux);letter-spacing:0;text-transform:none}.booking-time-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.booking-time-slot{padding:12px;border:0;border-radius:var(--radius-sm);background:#ffffff;box-shadow:0 0 0 1px var(--sable);color:var(--noir-doux);cursor:pointer;font-family:var(--font-body);font-size:.85rem;font-weight:500;text-align:center;transition:all .15s var(--ease-soft)}.booking-time-slot:hover{background:var(--creme)}.booking-time-slot.is-selected{background:var(--brand-forest);color:var(--blanc-pur);box-shadow:0 0 0 1px var(--brand-forest)}.booking-contact-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px}.booking-contact-card{padding:24px;border-radius:var(--radius-lg);background:#ffffff;box-shadow:var(--shadow-card)}.booking-summary-layout{display:grid;grid-template-columns:2fr 1fr;grid-gap:32px;gap:32px}.booking-summary-card{padding:32px;border-radius:var(--radius-lg);background:#ffffff;box-shadow:var(--shadow-card)}.booking-summary-section{display:grid;grid-gap:12px;gap:12px;padding-bottom:22px;border-bottom:1px solid var(--sable)}.booking-summary-section:last-child{border-bottom:none;padding-bottom:0}.booking-summary-label{font-family:var(--font-body);font-size:.85rem;font-weight:600;color:var(--gris-texte);letter-spacing:0;text-transform:none}.booking-summary-addon{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.92rem;color:var(--noir-doux)}.booking-summary-price-group{display:flex;align-items:baseline;gap:8px;font-size:.88rem}.booking-summary-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-top:18px;border-top:1px solid var(--sable);margin-top:18px}.booking-total-price{font-family:var(--font-display);font-size:clamp(1.6rem,2.5vw,2rem);font-weight:600;letter-spacing:0;color:var(--noir-doux)}.booking-summary-savings{padding:14px;border-radius:var(--radius-sm);background:rgba(32,88,74,.08);color:var(--brand-forest-glow);font-family:var(--font-body);font-size:.88rem;font-weight:500;text-align:center}.booking-floating-cart{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 28px;border-radius:var(--radius-pill);background:var(--brand-forest);color:var(--blanc-pur);position:-webkit-sticky;position:sticky;bottom:24px;margin-top:28px;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 16px 32px rgba(19,33,29,.22)}.booking-floating-cart-info{display:flex;align-items:baseline;gap:16px}.booking-floating-cart-count{font-family:var(--font-body);font-size:.88rem;font-weight:500;letter-spacing:0;text-transform:none}.booking-floating-cart-total{font-family:var(--font-display);font-size:1.4rem;font-weight:600;letter-spacing:0}.booking-floating-cart-total .original{text-decoration:line-through;opacity:.5;font-size:.9rem;font-weight:500;margin-right:8px}.booking-floating-cart-discount{padding:4px 10px;border-radius:var(--radius-pill);background:rgba(208,178,138,.2);color:var(--brand-gold);font-size:.78rem;font-weight:600}.booking-nav-actions{display:flex;justify-content:space-between;gap:16px;margin-top:36px}.booking-nav-actions .button{flex:1 1}.booking-helper{margin-top:18px;font-size:.88rem;color:var(--gris-texte);line-height:1.5}.prestations-header{display:flex;align-items:center;justify-content:space-between;gap:48px;margin-bottom:56px}.prestations-header-text{flex:1 1;min-width:0}.prestations-header-text .section-title{margin-bottom:14px}.prestations-header-text .section-intro{margin:0}.prestations-header-badges{display:flex;align-items:center;gap:24px;flex-shrink:0}.prestations-badge-img{object-fit:contain;border-radius:var(--radius-md)}@media (max-width:768px){.prestations-header{flex-direction:column;align-items:flex-start;gap:28px}.prestations-header-badges{align-self:center}.prestations-badge-img{width:120px!important;height:auto!important}}.prestations-choice-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:36px}.prestations-choice-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:28px 32px;border-radius:var(--radius-lg);background:#ffffff;box-shadow:var(--shadow-card);text-decoration:none;color:var(--noir-doux);transition:transform .25s var(--ease-soft),box-shadow .25s var(--ease-soft)}.prestations-choice-card:hover{box-shadow:var(--shadow-card-strong);transform:translateY(-3px)}.prestations-choice-card.featured{background:var(--brand-forest);color:var(--blanc-pur)}.prestations-choice-card.featured:hover{background:var(--brand-forest-soft)}.choice-card-content{display:flex;flex-direction:column;gap:4px}.choice-label{font-family:var(--font-body);font-size:.82rem;font-weight:500;color:var(--brand-gold)}.choice-label,.choice-title{letter-spacing:0;text-transform:none}.choice-title{font-family:var(--font-display);font-size:1.2rem;font-weight:600}.choice-description{font-size:.88rem;line-height:1.5;opacity:.78}.choice-card-arrow{font-size:1.5rem;font-weight:300;opacity:.5;transition:transform .25s var(--ease-soft),opacity .25s}.prestations-choice-card:hover .choice-card-arrow{transform:translateX(4px);opacity:1}.ecom-product-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px;margin-top:48px}.ecom-product-card{display:flex;flex-direction:column;border-radius:var(--radius-lg);background:#ffffff;box-shadow:var(--shadow-card);overflow:hidden;transition:box-shadow .25s var(--ease-soft),transform .25s var(--ease-soft)}.ecom-product-card:hover{box-shadow:var(--shadow-card-strong);transform:translateY(-3px)}.ecom-product-image{position:relative;width:100%;height:200px;overflow:hidden;background:var(--creme)}.ecom-product-badge{position:absolute;top:12px;left:12px;z-index:1;padding:4px 12px;border-radius:var(--radius-pill);background:var(--brand-forest);color:var(--blanc-pur);font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:0;text-transform:none}.ecom-product-info{display:flex;flex-direction:column;gap:10px;padding:22px;flex:1 1}.ecom-product-name{font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:0;color:var(--noir-doux);line-height:1.2}.ecom-product-desc{font-family:var(--font-body);font-size:.85rem;line-height:1.55;color:var(--gris-texte);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.55em}.ecom-product-pricing{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:4px}.ecom-product-from{font-size:.78rem;color:var(--gris-texte);font-weight:500}.ecom-product-price{font-family:var(--font-display);font-size:1.2rem;font-weight:600;color:var(--noir-doux);letter-spacing:0}.ecom-product-price-struck{text-decoration:line-through;opacity:.45;font-size:.92rem}.ecom-product-price-sap,.ecom-sap-label{color:var(--brand-forest-glow)}.ecom-sap-label{font-size:.7rem;font-weight:600}.ecom-product-variants{display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:1px solid var(--sable);margin-top:8px}.ecom-variant-row{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:4px 0}.ecom-variant-label{font-family:var(--font-body);font-size:.85rem;color:var(--noir-doux);font-weight:500}.ecom-variant-price{display:flex;align-items:baseline;gap:6px;font-size:.85rem}.ecom-variant-struck{text-decoration:line-through;opacity:.45;font-size:.78rem;color:var(--gris-texte)}.ecom-variant-sap{color:var(--brand-forest-glow);font-weight:600}.ecom-product-cta{margin-top:auto;width:100%;text-align:center;font-size:.92rem;padding:12px 18px}@media (min-width:900px){.split-section-grid{grid-template-columns:1fr 1fr;gap:96px}}@media (max-width:1024px){:root{--shell:min(100vw - 40px,1200px)}.cart-layout,.contact-layout,.credit-spotlight,.footer-grid,.home-hero-content,.options-layout,.page-hero-grid,.tarifs-intro{grid-template-columns:1fr}.team-layout{gap:56px}.approach-grid{grid-template-columns:repeat(3,1fr);gap:14px}.approach-card{padding:24px}.contact-choice-grid,.credit-points,.offer-grid,.pricing-card-grid{grid-template-columns:1fr 1fr}.offer-card-main{grid-template-columns:1fr;gap:40px}.offer-card-actions{flex-direction:row;justify-content:space-between;align-items:center;border-top:1px solid var(--sable);padding-top:32px;margin-top:8px;text-align:left}.desktop-actions,.desktop-nav{display:none}.menu-toggle{display:inline-flex;flex-direction:row;justify-self:end}.site-header-inner{grid-template-columns:auto 1fr auto;gap:16px;padding-left:20px}.booking-category-grid{grid-template-columns:repeat(2,1fr);gap:20px}.booking-addons-grid,.booking-datetime-layout,.booking-summary-layout{grid-template-columns:1fr}.ecom-product-grid{grid-template-columns:repeat(2,1fr);gap:16px}.ecom-product-image{height:180px}.prestations-choice-row{grid-template-columns:1fr 1fr}.credit-spotlight-main{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}}@media (max-width:767px){:root{--shell:min(100vw - 24px,1200px);--shell-narrow:min(100vw - 24px,720px)}.intro-layout{grid-template-columns:1fr;gap:32px}.intro-left{position:static}.intro-headline{font-size:clamp(2rem,8vw,2.6rem)}.home-hero-media{min-height:100svh}.site-header-inner{min-height:64px;padding:10px 16px}.brand-logo{height:32px}.contact-choice-grid,.contact-grid,.contact-layout,.credit-points,.detail-card,.footer-grid,.home-hero-content,.offer-grid,.page-hero-grid,.pricing-card-grid,.tarifs-intro,.team-layout,.treatment-card,.why-row{grid-template-columns:1fr}.team-layout{gap:48px}.team-header{position:static}.team-title{max-width:none}.about-manifesto-section .split-section-grid{grid-template-columns:1fr;gap:32px}.about-manifesto-title{max-width:none}.approach-grid{grid-template-columns:1fr;gap:12px}.offer-card-actions{flex-direction:column;align-items:flex-start;gap:20px}.why-stack .why-row:nth-child(2n) .why-copy,.why-stack .why-row:nth-child(2n) .why-media{order:unset}.home-hero-content{gap:24px;padding:120px 0 40px}.home-hero-title{max-width:none;font-size:clamp(2.4rem,11vw,3.6rem)}.page-hero{padding:64px 0 48px}main>.manifesto-section:first-child,main>.section:first-child{padding-top:80px}.detail-media,.page-hero-visual,.product-media,.treatment-media,.why-media{min-height:220px}.detail-copy,.treatment-copy,.why-copy{padding:28px 24px}.contact-facts,.contact-form,.contact-note,.credit-spotlight,.credit-spotlight-copy,.credit-spotlight-main,.home-hero-panel,.offer-card,.pricing-card,.product-card{padding:24px}.form-actions,.hero-actions,.page-hero-actions{flex-direction:column}.credit-spotlight-main{min-height:280px}.button{width:100%}.cart-item{grid-template-columns:56px 1fr;gap:16px}.cart-item-visual{width:56px;height:56px}.cart-item-actions{grid-column:1/-1;justify-content:space-between}.product-rail{grid-auto-columns:minmax(78vw,1fr)}.mobile-sticky-bar{display:grid}.floating-whatsapp{right:16px;bottom:calc(80px + env(safe-area-inset-bottom))}.section{padding:72px 0}.site-footer{padding:72px 0 calc(96px + env(safe-area-inset-bottom))}.footer-bottom{flex-direction:column;align-items:start}.booking-wizard{padding:24px}.booking-steps{gap:4px;margin-bottom:36px}.booking-step-label{display:none}.booking-step-number{width:36px;height:36px;font-size:.78rem}.booking-category-grid{grid-template-columns:1fr 1fr;gap:12px}.booking-category-card{padding:14px;gap:8px}.booking-category-visual{width:100%;height:auto;aspect-ratio:1}.booking-category-label{font-size:.92rem}.booking-category-desc{font-size:.78rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.booking-category-price{font-size:.82rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px}.booking-price-original{font-size:.72rem;margin-right:2px}.booking-price-discounted{font-size:.92rem}.booking-discount-badge{font-size:.68rem;padding:1px 6px;margin-left:4px}.booking-promo-hint{font-size:.7rem;line-height:1.3}.booking-category-actions{gap:8px;margin-top:4px}.booking-add-btn{padding:6px 10px;font-size:.72rem}.booking-qty-btn{width:26px;height:26px;font-size:.85rem}.booking-qty-count{font-size:.85rem}.booking-mini-cart{flex-direction:column;align-items:stretch;gap:12px;padding:18px}.booking-mini-cart-top{flex-direction:column;gap:4px}.booking-mini-cart-label{font-size:.82rem}.booking-mini-cart-total{font-size:1.3rem}.booking-mini-cart-items{gap:6px}.booking-mini-chip{font-size:.75rem;padding:4px 10px;word-break:break-word}.booking-mini-cart-savings{margin-left:0;text-align:left;font-size:.82rem}.booking-config-item{padding:18px}.booking-config-header{gap:10px}.booking-config-thumb{width:48px;height:48px}.booking-config-title{min-width:0;flex:1 1}.booking-config-title strong{font-size:.95rem}.booking-config-subtitle{font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-config-remove{padding:5px 10px;font-size:.72rem;flex-shrink:0}.booking-size-options{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.booking-size-btn{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;padding:14px 16px;white-space:normal;width:100%;box-sizing:border-box}.booking-size-label{font-size:.92rem;flex-shrink:0}.booking-size-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:.8rem;margin-top:0;text-align:right;margin-left:auto}.booking-size-after{font-size:.74rem;width:100%;text-align:left;margin-top:2px}.booking-floating-cart{padding:14px 18px;border-radius:var(--radius-xl);bottom:16px;margin-top:20px}.booking-floating-cart-info{gap:10px;flex-wrap:wrap}.booking-floating-cart-count{font-size:.82rem}.booking-floating-cart-total{font-size:1.2rem}.booking-floating-cart-total .original{font-size:.78rem}.booking-floating-cart-discount{font-size:.7rem;padding:2px 6px}.booking-addons-grid{grid-template-columns:1fr;gap:12px}.booking-addon-card{padding:16px;grid-template-columns:24px 1fr;gap:12px}.booking-addon-check{width:20px;height:20px;font-size:.78rem}.booking-addon-info{gap:2px}.booking-addon-label{font-size:.88rem}.booking-addon-desc{font-size:.78rem}.booking-addon-price{grid-column:1/-1;text-align:left;font-size:.85rem;padding-left:36px}.booking-pack-banner{font-size:.78rem;padding:12px 14px}.booking-datetime-layout{grid-template-columns:1fr;gap:18px}.booking-calendar,.booking-contact-card,.booking-summary-card,.booking-time-slots{padding:18px}.booking-calendar-header{margin-bottom:4px}.booking-calendar-nav{width:28px;height:28px;font-size:.82rem}.booking-calendar-month{font-size:.85rem}.booking-calendar-weekday{font-size:.65rem}.booking-calendar-day{font-size:.78rem}.booking-time-title{font-size:.85rem}.booking-time-grid{grid-template-columns:repeat(3,1fr);gap:6px}.booking-time-slot{padding:10px 4px;font-size:.78rem}.booking-summary-layout{grid-template-columns:1fr;gap:18px}.booking-summary-section{gap:10px;padding-bottom:16px}.booking-summary-label{font-size:.8rem}.booking-summary-addon{font-size:.85rem;gap:8px;flex-wrap:wrap}.booking-summary-addon span:first-child{flex:1 1;min-width:0;word-break:break-word}.booking-summary-price-group{gap:6px;font-size:.82rem;white-space:nowrap}.booking-total-price{font-size:clamp(1.3rem,5vw,1.6rem)}.booking-summary-savings{font-size:.82rem;padding:12px}.booking-contact-grid{grid-template-columns:1fr;gap:14px}.booking-nav-actions{flex-direction:column;gap:12px;margin-top:28px}.booking-nav-actions .button{width:100%}.booking-helper{font-size:.82rem}.booking-panel-title{font-size:clamp(1.4rem,5.5vw,1.7rem)}.booking-panel-intro{font-size:.92rem}.ecom-product-grid{grid-template-columns:1fr}.ecom-product-image{height:200px}.ecom-product-info{padding:22px}.prestations-choice-row{grid-template-columns:1fr;gap:14px}.prestations-choice-card{padding:24px}.hero-services{gap:8px}.hero-service-pill{font-size:.78rem;padding:6px 14px}}@media (max-width:379px){.booking-category-grid{grid-template-columns:1fr;gap:12px}.booking-category-card{flex-direction:row;flex-wrap:wrap;align-items:center}.booking-category-visual{width:80px;aspect-ratio:1;flex-shrink:0}.booking-category-label{flex:1 1;min-width:100px}.booking-category-actions,.booking-category-desc,.booking-category-price{width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.hero-anim{opacity:1;animation:none}.scroll-progress{transition:none}}.button:disabled,button:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.booking-calendar-day.is-disabled,.booking-calendar-nav:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.booking-calendar-day.is-disabled{background:transparent}select.field-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%2313211d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:42px}.booking-addon-card:focus-visible,.booking-calendar-day:focus-visible,.booking-category-card:focus-visible,.booking-size-btn:focus-visible,.booking-time-slot:focus-visible{outline:0;box-shadow:0 0 0 1px var(--brand-forest),0 0 0 4px rgba(95,167,147,.3)}.floating-whatsapp{font-size:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='%23fffaf3'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347z'/%3E%3Cpath d='M12 2C6.477 2 2 6.477 2 12c0 1.89.525 3.66 1.438 5.168L2 22l4.832-1.438A9.96 9.96 0 0012 22c5.523 0 10-4.477 10-10S17.523 2 12 2zm0 18a7.96 7.96 0 01-4.106-1.138l-.294-.176-2.872.854.854-2.872-.176-.294A7.96 7.96 0 014 12c0-4.411 3.589-8 8-8s8 3.589 8 8-3.589 8-8 8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%;background-size:26px}.scroll-progress{position:fixed;top:0;left:0;z-index:200;height:2px;background:var(--brand-forest);transition:width .15s linear;pointer-events:none}