@charset "UTF-8";
:root{--ink:#332030;--deep:#291a26;--wine:#582c43;--paper:#fcf9f4;--sand:#eee4da;--copper:#ac704d;--light:#e9c8a6;--muted:#715e68;--line:#d9cbd0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--copper);outline-offset:6px}p{margin:0 0 1.15rem}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;margin:0}h1{font-size:clamp(3rem,5.8vw,6.3rem);line-height:1.03;letter-spacing:-.045em}h2{font-size:clamp(2.25rem,3.7vw,4rem);line-height:1.12;letter-spacing:-.035em}h3{font-size:1.8rem;line-height:1.2;letter-spacing:-.025em}em{font-weight:400;color:var(--wine)}.header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:25px 4.5%;border-bottom:1px solid var(--line)}.brand{display:inline-block;font:27px/1.15 Georgia,serif;white-space:nowrap}.brand span{display:block;font:11px/1.5 Arial,sans-serif;letter-spacing:.065em;margin-top:8px;white-space:normal}.header nav{display:flex;gap:23px;align-items:center;font-size:14px}.header nav a{padding:6px 0;border-bottom:1px solid transparent}.header nav a:hover{border-color:var(--wine)}.nav-contact{font-size:14px;border:1px solid var(--ink);padding:10px 17px;white-space:nowrap}.nav-contact:hover{background:var(--ink);color:var(--paper)}.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;line-height:1.7;margin-bottom:20px;color:var(--muted)}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:660px}.hero-copy{padding:60px 7% 60px 9%}.hero-copy>p:not(.eyebrow){max-width:440px;margin-top:25px;color:var(--muted);font-size:18px}.hero-copy .hero-sign{font-size:14px;margin-top:20px}.hero-photo{position:relative;overflow:hidden;margin:25px 25px 25px 0;border-radius:180px 0 0 0;background:var(--ink)}.hero-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:73% center}.photo-caption{position:absolute;bottom:35px;left:35px;color:#fff6eb;font:italic 25px/1.4 Georgia,serif;text-shadow:0 1px 8px #291a26}.actions{display:flex;flex-wrap:wrap;gap:18px 25px;align-items:center;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--wine);color:var(--paper);padding:15px 23px;font-size:15px;min-height:52px}.button span{font-size:21px}.button:hover{background:var(--ink)}.button.light{background:var(--light);color:var(--deep)}.button.light:hover{background:white}.text-link{display:inline-block;font-size:15px;border-bottom:1px solid var(--copper);padding-bottom:5px}.text-link:hover{color:var(--wine)}.trust-strip{display:flex;justify-content:center;gap:8%;padding:23px 5%;background:var(--sand);font-size:14px;letter-spacing:.025em}.section{max-width:1440px;margin:auto;padding:90px 6%}.section-title{margin-bottom:45px}.section-title>p:last-child:not(.eyebrow){max-width:690px;margin:25px 0 0;color:var(--muted)}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.offer-grid article{border-top:1px solid var(--copper);padding:26px 0 0;display:flex;flex-direction:column}.offer-grid h3{font-size:2.4rem;margin-bottom:20px}.offer-grid article>p:not(.eyebrow):not(.offer-price){color:var(--muted);font-size:16px}.offer-grid .offer-price{margin-top:auto;padding-top:24px;font:34px/1.3 Georgia,serif}.offer-price span{display:block;font:14px/1.7 Arial,sans-serif;color:var(--muted);margin-top:8px}.offer-grid .text-link{align-self:flex-start;margin-top:10px}.about,.split{display:grid;grid-template-columns:1fr 1.15fr;gap:9%}.about{border-top:1px solid var(--line)}.prose p{color:var(--muted)}.prose .lead{font:26px/1.4 Georgia,serif;color:var(--ink);margin-bottom:28px}.since{display:block;margin-top:35px;color:var(--muted);font-size:14px}.reviews{background:var(--sand);max-width:none}.reviews>.section-title,.reviews>.quote-grid,.reviews>.review-note{max-width:1268px;margin-left:auto;margin-right:auto}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.quote-grid figure{margin:0;display:flex;flex-direction:column;border-top:1px solid #bda7ad;padding:20px 0}.quote-mark{font:50px/1 Georgia,serif;color:var(--copper)}blockquote{font:25px/1.5 Georgia,serif;margin:0 0 25px}.quote-grid figcaption{margin-top:auto;font-size:15px;font-weight:600}.quote-grid figcaption span{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:5px}.small{font-size:14px;color:var(--muted)}.review-note{margin-top:25px;max-width:850px}.contact{text-align:center;background:var(--deep);color:var(--paper);padding:85px 6%}.contact h2{font-size:clamp(2.5rem,4.2vw,4.5rem)}.contact em,.contact .eyebrow{color:var(--light)}.contact>p:not(.eyebrow){margin:25px auto;max-width:700px;color:#e3d5db}.contact-number{display:block;font:26px Georgia,serif;margin-top:20px}.contact .small{font-size:14px}footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px;padding:48px 6% 25px;background:#f5eee7}footer>div:not(:first-child){display:flex;flex-direction:column;gap:10px}footer a:not(.brand),footer p{font-size:14px}footer p{margin-top:18px;color:var(--muted)}.footer-note{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;font-size:12px!important}.page-hero{background:var(--sand);padding:35px 6% 75px}.back{font-size:13px;color:var(--muted);display:block;margin-bottom:40px}.page-hero h1{font-size:clamp(2.8rem,5.4vw,5.8rem)}.intro-text{max-width:670px;margin-top:27px;font-size:20px;color:var(--muted)}.hero-rate{font-size:16px}.benefits{background:#f2e9e8;max-width:none}.benefits>*{max-width:1268px;margin-left:auto;margin-right:auto}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 45px;margin-bottom:35px}.benefit-grid article{border-top:1px solid #bda7ad;padding-top:20px}.benefit-grid article>span{font:16px Georgia,serif;color:var(--copper)}.benefit-grid h3{margin:13px 0}.benefit-grid p{font-size:16px;color:var(--muted)}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.journey-grid article>span{font:36px Georgia,serif;color:var(--wine)}.journey-grid h3{margin:18px 0}.journey-grid p{font-size:16px;color:var(--muted)}.booking-line{margin-top:35px;border-top:1px solid var(--line);padding-top:28px;display:flex;align-items:center;justify-content:space-between;gap:25px}.booking-line p{margin:0}.booking-line strong{font:32px Georgia,serif}.faq{max-width:1000px}.faq h2{margin-bottom:35px}details{border-top:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-size:18px}details p{padding-top:18px;color:var(--muted);font-size:16px;max-width:720px}.emet-hero{background:var(--wine);color:var(--paper)}.emet-hero em{color:var(--light)}.emet-hero .back,.emet-hero .eyebrow,.emet-hero .intro-text{color:#e4d4dc}.emet-hero .button{background:var(--light);color:var(--ink)}.emet-focus{padding-top:15px;padding-bottom:25px}.rate-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;border-top:1px solid var(--line)}.rate-row strong{font:38px Georgia,serif}.rate-row small{display:block;font:14px Arial,sans-serif;text-align:right;margin-top:5px}.rate-row+p{margin-top:25px}.values{background:var(--sand);max-width:none}.values>*{max-width:1268px;margin-left:auto;margin-right:auto}.value-list article{display:grid;grid-template-columns:60px 1fr 1.4fr;align-items:baseline;gap:25px;border-top:1px solid #c5b2b8;padding:22px 0}.value-list article>span{font:18px Georgia,serif;color:var(--copper)}.value-list p{font-size:16px;color:var(--muted);margin:0}.archive{max-width:1000px}.archive>.eyebrow{margin-top:40px}.archive h1{font-size:clamp(3rem,5vw,5rem)}.archive-intro{margin:30px 0;color:var(--muted)}.archive section{margin-top:55px}.archive article{padding:30px 0;border-bottom:1px solid var(--line)}.archive article h3{margin-bottom:20px}.archive blockquote{font-size:23px}.archive-events{list-style:none;padding:0}.archive-events li{display:grid;grid-template-columns:170px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:20px 0}.archive-events span,.quote-source{font-size:14px;color:var(--muted)}.archive-events strong{font-weight:400}.skip{position:absolute;top:-90px;left:20px;padding:12px;background:white;z-index:10}.skip:focus{top:12px}.mobile-call{display:none}@media(min-width:1600px){.hero{max-width:1600px;margin:auto}}@media(max-width:1100px){.header{flex-wrap:wrap;gap:18px}.header nav{order:3;width:100%;justify-content:center}.hero-copy{padding-left:8%;padding-right:7%}.hero-photo{border-radius:120px 0 0 0}.offer-grid{gap:25px}.offer-grid h3{font-size:2rem}.section{padding:65px 6%}}@media(max-width:760px){.brand{font-size:24px}.brand span{font-size:10px;max-width:210px}.header{padding:20px 5%;gap:15px}.header nav{gap:18px;flex-wrap:wrap;font-size:13px}.nav-contact{font-size:13px;padding:8px 12px}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 7%}.hero h1{font-size:clamp(3.4rem,12vw,5.7rem)}.hero-photo{margin:0 6% 28px;min-height:340px;border-radius:100px 0 0 0}.hero-photo img{object-position:center}.trust-strip{flex-wrap:wrap;gap:8px 25px;font-size:12px;padding:18px 5%}.section{padding:55px 7%}.offer-grid,.about,.split,.quote-grid,.benefit-grid,.journey-grid{grid-template-columns:1fr;gap:32px}.offer-grid article>p{max-width:550px}.offer-grid .offer-price{padding-top:5px}.about{gap:30px}.prose .lead{font-size:24px}.quote-grid{gap:12px}.quote-grid blockquote{font-size:24px}.reviews .review-note{font-size:12px}.page-hero{padding:25px 7% 45px}.page-hero h1{font-size:clamp(2.6rem,8.7vw,4.5rem)}.intro-text{font-size:18px}.contact{padding:55px 7%}.value-list article{grid-template-columns:30px 1fr;gap:10px 18px}.value-list p{grid-column:2}.value-list h3{font-size:1.65rem}.booking-line{align-items:flex-start;flex-direction:column}.archive-events li{grid-template-columns:1fr;gap:8px}footer{grid-template-columns:1fr 1fr;padding-bottom:85px}footer>div:first-child{grid-column:1/-1}.mobile-call{display:block;position:fixed;bottom:0;left:0;right:0;background:var(--wine);color:white;text-align:center;padding:15px 8px;z-index:5;font-size:14px;box-shadow:0 -3px 15px #291a2615}.emet-focus{padding-top:20px}.photo-caption{font-size:23px}}@media(max-width:390px){.header nav{gap:10px;font-size:12px}.nav-contact{padding:7px}.brand{font-size:21px}.brand span{max-width:165px}.button{padding:13px 17px;gap:18px;font-size:14px}.contact h2{font-size:2.3rem}.hero h1{font-size:3.1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Lumière douce sur la photographie d’accueil, sans modifier la légende. */
.hero-photo img{filter:brightness(1.2)}

/* Témoignages : passages lisibles intégralement, sans recadrage. */
.quote-grid blockquote{font-size:22px;line-height:1.55;overflow:visible;height:auto}.quote-grid{row-gap:32px}.quote-grid figure{min-width:0}

.internal-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:30px}.internal-grid article>p:last-child{margin-top:10px}@media(max-width:760px){.internal-grid{grid-template-columns:1fr}}

/* Photographies personnelles et récit visuel */
.about-profile{display:flex;flex-direction:column;align-items:flex-start}.portrait-card{width:min(100%,390px);margin:28px 0 25px;border-radius:150px 150px 18px 18px;overflow:hidden;background:var(--sand);box-shadow:0 24px 60px rgba(51,32,48,.13)}.portrait-card img{display:block;width:100%;height:auto}.manifesto{padding:88px 8%;background:var(--wine);color:var(--paper);text-align:center}.manifesto blockquote{max-width:950px;margin:0 auto;font:italic clamp(2.2rem,4.4vw,4.8rem)/1.08 Georgia,serif}.manifesto p{margin:24px 0 0;color:#ead4ba;letter-spacing:.13em;text-transform:uppercase;font-size:13px}.photo-story{padding-top:82px}.media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.media-grid figure,.lineage-grid figure{position:relative;margin:0;overflow:hidden;background:var(--sand);border-radius:4px}.media-grid figure{min-height:560px}.media-grid figure.wide{grid-column:1/-1;min-height:430px}.media-grid figure.portrait-wide{max-height:700px}.media-grid img,.lineage-grid img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.media-grid figure:hover img,.lineage-grid figure:hover img{transform:scale(1.015)}.cleansing-gallery .wide:first-child img,.practice-gallery .wide img{object-position:center}.lineage{background:var(--sand);max-width:none}.lineage>*{max-width:1268px;margin-left:auto;margin-right:auto}.lineage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.lineage-grid figure{display:flex;flex-direction:column;background:var(--paper)}.lineage-grid figure.wide{grid-column:1/-1}.lineage-grid img{height:560px}.lineage-grid figure.wide img{height:auto;aspect-ratio:1.7/1}.lineage-grid figcaption{padding:18px 20px 20px;color:var(--muted);font-size:15px;line-height:1.5}.lineage-grid figure:nth-child(2) img{object-position:center 30%}@media(max-width:760px){.portrait-card{width:min(90%,360px);border-radius:120px 120px 12px 12px}.manifesto{padding:64px 7%}.media-grid,.lineage-grid{grid-template-columns:1fr}.media-grid figure,.media-grid figure.wide{grid-column:auto;min-height:0;aspect-ratio:4/5}.media-grid figure.wide{aspect-ratio:16/10}.media-grid figure.portrait-wide{aspect-ratio:4/5}.lineage-grid figure.wide{grid-column:auto}.lineage-grid img,.lineage-grid figure.wide img{height:auto;aspect-ratio:4/5}.lineage-grid figure.wide img{aspect-ratio:16/10}.photo-story{padding-top:58px}}

.availability-note{display:inline-block;margin-top:20px;padding:9px 14px;border:1px solid var(--copper);color:var(--wine);font-size:14px;letter-spacing:.04em}.coming-soon-section{padding-top:70px;padding-bottom:70px}.coming-soon-card{max-width:980px;margin:auto;padding:55px 60px;background:var(--wine);color:var(--paper);border-radius:4px}.coming-soon-card h2{font-size:clamp(2.4rem,4vw,4.5rem);margin:16px 0 24px}.coming-soon-card em{color:#ead4ba}.coming-soon-card p:last-child{max-width:720px;color:#eadde4}.lineage-grid figure.featured-portrait{grid-column:1/-1;width:min(100%,680px);justify-self:center;align-self:start}.lineage-grid figure.featured-portrait img{height:auto;aspect-ratio:auto;object-fit:contain}.unavailable-contact{padding-top:75px;padding-bottom:75px}.unavailable-contact p{max-width:680px;margin-left:auto;margin-right:auto}@media(max-width:760px){.coming-soon-card{padding:40px 28px}.lineage-grid figure.featured-portrait{grid-column:auto;width:100%}.lineage-grid figure.featured-portrait img{height:auto;aspect-ratio:auto;object-fit:contain}}

/* Forfaits et textes personnels */
.package-list{margin:30px 0}.package-list h3{font-size:1.65rem;margin-bottom:20px}.package-list .rate-row small{text-align:left;font-size:14px;line-height:1.5;color:var(--muted)}.package-list .rate-row strong{white-space:nowrap;font-size:clamp(1.65rem,3vw,2.3rem)}.package-list .rate-row{align-items:center}.reading summary{font-family:Georgia,serif;font-size:1.65rem;line-height:1.4;padding-right:8px}.reading-body{max-width:720px;margin:24px auto 8px}.reading-body p{padding:0;margin:0 0 1.2em;font-size:17px;line-height:1.8}.reading-signature{font-family:Georgia,serif;font-style:italic;color:var(--wine)}.full-reviews{max-width:1268px;margin:45px auto 0}.full-reviews h3{margin-bottom:18px}.full-reviews details p{font-size:17px}.archive #mon-chemin article p{font-size:17px;line-height:1.8;color:var(--muted)}@media(max-width:390px){.package-list .rate-row{gap:12px}.package-list .rate-row span{font-size:15px}.reading summary{font-size:1.4rem}}
