:root{--ink:#17313a;--dark:#132e36;--paper:#faf8f4;--cream:#f0eae0;--accent:#d5a478;--muted:#64716f;--line:#dddcd5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.7 'DM Sans',sans-serif;background:var(--paper)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.18;letter-spacing:-.045em}h1{font-size:clamp(2.7rem,5vw,5.2rem);font-weight:600}h2{font-size:clamp(2.2rem,4vw,3.8rem);font-weight:600}h3{font-size:1.3rem;letter-spacing:-.025em}em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em}a{color:inherit;text-decoration:none}.container{max-width:1190px;margin:auto;padding:0 30px}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:20px;background:white;padding:10px;z-index:50}.site-header{background:var(--paper);border-bottom:1px solid #e8e5de}.nav{height:94px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:13px;font:800 1.05rem Manrope,sans-serif;letter-spacing:.14em;line-height:1.1}.brand small{display:block;font:600 .55rem 'DM Sans',sans-serif;letter-spacing:.19em;margin-top:7px;color:var(--muted)}.brand-mark{font-size:2.4rem;letter-spacing:-.1em}.dot{color:#c89465}.nav nav{display:flex;gap:32px;font-size:.86rem}.nav nav a:hover,.text-link:hover{color:#a46b41}.btn{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:17px 25px;border-radius:3px;font-weight:700;font-size:.88rem;line-height:1.3;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-small{padding:14px 18px;font-size:.79rem;gap:14px}.btn-dark{background:var(--dark);color:white}.btn-accent{background:var(--accent);color:#1a2e30}.btn-light{background:#f8f3eb;color:var(--dark)}.hero{background:#f6f2ea;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;min-height:660px;align-items:center;gap:65px;padding-top:70px;padding-bottom:80px}.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.19em;color:#a37351;margin-bottom:24px}.eyebrow-line{display:inline-block;width:23px;height:1px;background:currentColor;vertical-align:middle;margin-right:10px}.hero h1{max-width:670px;margin-bottom:27px}.hero h1 em{color:#a77b58}.lead{max-width:550px;font-size:1.12rem;color:#5d6b69;line-height:1.85}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:34px}.quiet{font-size:.78rem;color:#78827d}.hero-proof{display:flex;align-items:center;gap:15px;margin-top:75px;font-size:.82rem;line-height:1.5;color:#63706b}.hero-proof strong{color:var(--ink)}.proof-icon{display:grid;place-items:center;border:1px solid #d3bfa7;border-radius:50%;width:46px;height:46px;color:#a97852;font-size:1.4rem}.hero-art{position:relative;height:525px;background:#d9c9b3;overflow:hidden;border-radius:48% 48% 2px 2px}.art-sun{position:absolute;width:220px;height:220px;background:#eddfc8;border-radius:50%;top:58px;right:70px;box-shadow:0 0 90px #f4e6ce}.art-arch{position:absolute;width:110%;height:80%;border-radius:50% 50% 0 0;left:-5%;bottom:-38%}.arch-one{background:#8e9b8a;transform:rotate(-16deg);bottom:-39%;left:-35%}.arch-two{background:#556f69;transform:rotate(17deg);left:25%;bottom:-45%}.art-path{position:absolute;width:48%;height:80%;bottom:-53%;left:29%;background:#d3aa7e;transform:rotate(-12deg);border-radius:50% 50% 0 0;filter:blur(1px)}.art-caption{position:absolute;bottom:24px;left:25px;right:25px;display:flex;justify-content:space-between;color:#fff;font-size:.66rem;letter-spacing:.16em}.section{padding:120px 0}.section-top{max-width:800px;margin-bottom:55px}.section-top>p:last-child{max-width:610px;color:var(--muted);font-size:1.05rem}.symptom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.symptom-grid article{padding:36px 31px;background:white;border:1px solid #e9e7e0;min-height:275px}.num{display:block;font:600 .78rem Manrope;color:#bc8e6a;margin-bottom:52px}.symptom-grid p{color:var(--muted);font-size:.93rem}.section-note{font-family:Georgia,serif;font-style:italic;font-size:1.25rem;text-align:center;margin:47px 0 0;color:#a77b58}.philosophy{background:#eee9df}.philosophy-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.quote-art{background:#244a4e;min-height:480px;padding:65px 55px;display:flex;flex-direction:column;justify-content:space-between;color:white}.quote-line{width:65px;height:2px;background:#cba37d}.quote-art p{font:400 clamp(2.3rem,3.2vw,3.7rem)/1.2 Georgia,serif;letter-spacing:-.035em}.quote-art em{color:#e2bc95}.quote-art>span{font-size:.65rem;letter-spacing:.2em;color:#c6d1cb}.philosophy-copy p:not(.eyebrow){color:#5e6b68}.text-link{display:inline-block;margin-top:16px;font-weight:700;border-bottom:1px solid #ad805d;padding-bottom:7px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}.steps article{padding:30px 23px 10px;border-right:1px solid var(--line)}.steps article:first-child{padding-left:0}.steps article:last-child{border-right:0}.step-number{display:block;color:#b48b6c;font:600 .8rem Manrope;margin-bottom:55px}.steps p{font-size:.91rem;color:var(--muted)}.offer{background:var(--dark);color:#f5f3ed}.offer-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px}.offer h2 em{color:#dbb28c}.offer-intro{color:#b9c7c5;max-width:480px;margin:25px 0 36px}.light{color:#d4a77e}.offer-details>div{padding:24px 0;border-bottom:1px solid #4b6267;display:grid;gap:7px}.offer-details>div:first-child{padding-top:0}.offer-details strong{font:600 2.2rem Manrope;letter-spacing:-.05em}.offer-details small{font-size:1rem;letter-spacing:0}.offer-details span{color:#b7c6c4;font-size:.91rem}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px;align-items:center}.portrait{height:510px;background:#dfd1bf;position:relative;overflow:hidden}.portrait img{width:100%;height:100%;object-fit:cover}.portrait-placeholder{width:100%;height:100%;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(145deg,#e7d7c5,#a9b8aa)}.portrait-placeholder span{font:180px Georgia,serif;color:#fff9ef}.portrait-placeholder small{font-size:.65rem;letter-spacing:.18em;color:#4e615e}.portrait-tag{position:absolute;bottom:0;left:0;right:0;background:#1c3d40;color:#fff;padding:18px 20px;text-align:center;font-size:.63rem;letter-spacing:.17em}.about-grid p:not(.eyebrow){color:#5e6c68}.credentials{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.credentials span{border:1px solid #d5d7cd;border-radius:30px;padding:8px 14px;font-size:.75rem;color:#52615d}.cta{background:#e9dfd1;text-align:center}.cta-inner{max-width:800px}.cta h2 em{color:#9c7457}.cta-inner>p:not(.eyebrow){color:#53635f;max-width:670px;margin:0 auto 18px}.cta .btn{margin:22px 0 10px}.cta-disclaimer{display:block;font-size:.78rem;color:#6c7771}footer{background:#10272e;color:#f0f3ee;padding:65px 0 20px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.brand-footer{color:white}.footer-main p{color:#a7b9b6;font-size:.86rem;margin-top:25px}.footer-main>div:not(:first-child){display:flex;flex-direction:column;gap:10px;font-size:.86rem}.footer-main strong{margin-bottom:12px}.footer-main a:not(.brand){color:#b6c7c4}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #385158;margin-top:60px;padding-top:20px;font-size:.73rem;color:#a7b9b6}@media(max-width:950px){.nav nav{display:none}.hero-grid,.philosophy-grid,.offer-grid,.about-grid{gap:45px}.hero-grid{min-height:auto}.hero-art{height:450px}.steps{grid-template-columns:repeat(2,1fr)}.steps article:nth-child(2){border-right:0}.steps article:nth-child(n+3){border-top:1px solid var(--line)}.about-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.container{padding:0 22px}.nav{height:75px}.brand{font-size:.84rem}.brand-mark{font-size:2rem}.brand small{font-size:.46rem}.nav>.btn{font-size:.69rem;padding:11px 12px;gap:5px}.hero-grid,.philosophy-grid,.offer-grid,.about-grid{grid-template-columns:1fr}.hero-grid{padding-top:65px;padding-bottom:55px;gap:45px}.hero h1{font-size:clamp(2.65rem,10vw,4rem)}.lead{font-size:1rem}.hero-proof{margin-top:45px}.hero-art{height:340px;max-width:450px;width:100%;margin:auto}.section{padding:78px 0}.section-top{margin-bottom:35px}.symptom-grid{grid-template-columns:1fr}.symptom-grid article{min-height:auto;padding:25px}.num{margin-bottom:20px}.philosophy-grid{gap:35px}.quote-art{min-height:320px;padding:35px}.steps{grid-template-columns:1fr}.steps article{border-right:0;border-top:1px solid var(--line);padding:22px 0!important}.step-number{margin-bottom:18px}.offer-grid{gap:40px}.about-grid{gap:35px}.portrait{height:390px;max-width:400px}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{gap:15px;flex-wrap:wrap;margin-top:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

/* FAMBIRU · Charte « Élégance & sérénité » */
:root{--ink:#20334A;--dark:#20334A;--paper:#F7F4EF;--cream:#EDE6DC;--accent:#A9664D;--muted:#4B5864;--line:#DDD5CA}
body{font-family:Inter,Arial,sans-serif;background:var(--paper);color:var(--ink);line-height:1.75}
h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;letter-spacing:-.022em;font-weight:600;line-height:1.07}
h1{font-size:clamp(3.3rem,5.9vw,6rem)}h2{font-size:clamp(2.7rem,4.4vw,4.6rem)}h3{font-size:1.75rem}
em{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500}
.brand{font-family:Inter,sans-serif}.brand small{font-family:Inter,sans-serif;font-size:.48rem;letter-spacing:.11em}.brand-mark{font-family:Georgia,serif}.dot{color:var(--accent)}
.btn{border-radius:8px}.btn-accent{color:white}.btn-accent:hover{background:#91563E}.btn-dark:hover{background:#334C65}
.hero{background:#F7F4EF}.hero-grid{gap:55px}.hero h1 em{color:var(--accent)}.lead,.hero-proof,.philosophy-copy p:not(.eyebrow),.about-grid p:not(.eyebrow){color:var(--muted)}.eyebrow{color:var(--accent)}.quiet{color:var(--muted)}
.hero-photo{position:relative;min-height:525px;overflow:hidden;border-radius:210px 210px 12px 12px;background:#D8C7B4}.hero-photo img{width:100%;height:525px;object-fit:cover;object-position:center 24%;display:block}.hero-photo-label{position:absolute;bottom:0;left:0;right:0;padding:17px 22px;background:linear-gradient(0deg,rgba(32,51,74,.91),rgba(32,51,74,.72));color:white;letter-spacing:.15em;font-size:.72rem;font-weight:700}.hero-photo-label span{display:block;font-weight:400;letter-spacing:0;font-size:.85rem;margin-top:2px}
.recognition{background:white}.symptom-grid article{background:#F7F4EF;border-color:#EDE6DC}.num,.step-number,.section-note{color:var(--accent)}
.philosophy{background:#EDE6DC}.quote-art{background:#20334A}.quote-art em{color:#E7C5B4}.quote-line{background:#C88E75}.philosophy-copy strong{color:var(--ink)}
.offer{background:#20334A}.offer h2 em{color:#E7C5B4}.offer-intro,.offer-details span{color:#E1E6EB}.offer-details>div{border-color:#516174}.offer .light{color:#E7C5B4}
.about{background:#fff}.portrait{border-radius:12px;height:510px}.portrait img{object-position:center 30%}.portrait-tag{background:#20334A}
.cta{background:#EDE6DC}.cta h2 em{color:var(--accent)}.cta-inner>p:not(.eyebrow){color:var(--muted)}footer{background:#17293E}
@media(max-width:950px){.hero-photo{min-height:450px}.hero-photo img{height:450px}}
@media(max-width:680px){.hero h1{font-size:clamp(3.1rem,11vw,4.2rem)}.hero-photo{min-height:380px;max-width:450px;margin:auto}.hero-photo img{height:380px}.hero-grid{gap:38px}.nav>.btn{max-width:148px;text-align:center}.brand small{font-size:.39rem;letter-spacing:.06em}.portrait{height:390px}}
