@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Great+Vibes&family=Playfair+Display:wght@400;500;600&display=swap');
:root{--bg:#fcf8f2;--cream:#f7ede1;--brown:#57371f;--gold:#a87530;--line:#e8d9c7;--ink:#2d231d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.site-header{height:103px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:8px 4%;background:#fffaf4;position:relative;z-index:5}.brand{display:flex;align-items:center;flex-direction:column;color:#8c591e;min-width:110px}.monogram{font-family:'Playfair Display',Georgia,serif;font-size:41px;letter-spacing:-12px;padding-right:12px;line-height:.95}.brand-name{font:22px 'Playfair Display',Georgia,serif}.brand small{font-size:9px;letter-spacing:1.8px}.site-header nav{display:flex;align-items:center;justify-content:center;gap:23px;flex:1}.site-header nav a{font-size:12px;white-space:nowrap}.site-header nav a:hover,.site-header nav a.active{color:var(--gold);text-decoration:underline;text-underline-offset:8px}.header-right{display:flex;align-items:center;gap:17px}.social{font-size:22px;color:#8e5b26}.btn{display:inline-flex;align-items:center;justify-content:center;gap:17px;background:linear-gradient(110deg,#a36a25,#88521e);border:0;border-radius:35px;color:white!important;font-weight:600;font-size:13px;letter-spacing:.3px;padding:15px 24px;white-space:nowrap;transition:filter .2s}.btn:hover{filter:brightness(1.12)}.header-right .btn{font-size:11px;padding:14px 20px}.menu-toggle{display:none;border:0;background:none;font-size:27px;color:var(--brown)}.hero{position:relative;min-height:560px;display:grid;grid-template-columns:46% 54%;overflow:hidden;background:#f7eadb}.hero:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#faf5ed 0%,rgba(250,245,237,.97) 29%,rgba(250,245,237,.70) 43%,rgba(250,245,237,0) 65%);pointer-events:none}.hero-copy{position:relative;z-index:2;grid-column:1;grid-row:1;padding:70px 0 60px 11%;max-width:650px;align-self:center}.hero-photo{grid-column:1/-1;grid-row:1;background-image:var(--hero);background-size:cover;background-position:center center;min-height:560px}.hero h1,.gallery-hero h1{font:normal clamp(46px,5.3vw,78px)/1.12 'Playfair Display',Georgia,serif;color:var(--brown);margin:20px 0}.hero h1 em,.gallery-hero h1 em{display:block;color:#a57430;font:normal clamp(47px,5vw,76px)/1.15 'Great Vibes','Brush Script MT',cursive;white-space:normal}.hero p{font-size:19px;line-height:1.6;max-width:400px;margin:24px 0 25px}.eyebrow{font-size:14px;letter-spacing:5px;color:#a26c2b;font-weight:600}.gold-rule{display:flex;align-items:center;gap:15px;color:#bd8a39;font-size:27px;width:260px;margin:12px 0}.gold-rule:before,.gold-rule:after{content:'';height:1px;background:#cfa968;flex:1}.botanical{position:absolute;z-index:2;pointer-events:none;color:#c49a55;font-size:150px;opacity:.48}.botanical-left{left:-36px;bottom:-50px}.home-hero{min-height:575px}.home-hero .hero-photo{min-height:575px}.home-hero h1{font-size:clamp(52px,5.9vw,88px)}.home-services{padding:25px 4.5% 78px;background:#fff9f1}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1250px;margin:auto}.service-card{border:1px solid #edddca;border-radius:13px;overflow:hidden;background:#fff8f0;text-align:center;box-shadow:0 2px 15px #a77b4220}.service-card img{width:100%;height:190px;object-fit:cover}.service-card-body{padding:10px 10px 23px}.service-card h3{font:30px 'Playfair Display',Georgia,serif;margin:0}.service-card p{font-size:18px;margin:7px 0 18px}.outline-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #9d6a31;border-radius:25px;padding:11px 23px;font-size:12px;font-weight:700;color:#815023;letter-spacing:.5px;background:transparent}.benefits{max-width:1050px;margin:42px auto 0;display:grid;grid-template-columns:repeat(4,1fr);text-align:center;gap:20px}.benefits>div{display:flex;flex-direction:column;align-items:center;gap:12px;font-size:15px}.benefits span{width:83px;height:83px;border-radius:50%;background:#f6e9d9;color:#a57430;font-size:48px;display:grid;place-items:center}.split-section{padding:45px 5.5% 65px;display:grid;grid-template-columns:1.12fr .88fr;gap:35px;max-width:1400px;margin:auto}.split-section h2,.tarifs h2,.section-heading h2{font:clamp(32px,3.5vw,48px)/1.16 'Playfair Display',Georgia,serif;color:var(--brown);margin:0 0 10px}.treatment-row{display:flex;align-items:center;min-height:83px;border:1px solid #f0e4d6;border-radius:10px;margin:8px 0;overflow:hidden;background:#fffaf6;transition:background .2s}.treatment-row:hover{background:#f8e9d8}.treatment-row img{width:150px;height:86px;object-fit:cover;flex-shrink:0}.treatment-row>span{padding:8px 22px;flex:1}.treatment-row strong{display:block;font:19px 'Playfair Display',Georgia,serif}.treatment-row small{display:block;font-size:13px;color:#776c61;margin-top:4px}.treatment-row b{padding-right:22px;font-size:26px;font-weight:400;color:var(--brown)}.aside-card{background:#f7efe6;padding:32px 28px;border-radius:20px;text-align:center;align-self:start}.aside-card p{font-size:16px;line-height:1.7;color:#6b6259}.aside-card>.btn{width:100%;margin:20px 0}.aside-card>img{width:100%;height:165px;object-fit:cover;border-radius:12px}.script-title{font:clamp(38px,4.2vw,59px)/1.15 'Great Vibes',cursive;color:#a47430}.aside-card .gold-rule{margin:15px auto}.mini-benefits{display:flex;justify-content:space-around;gap:10px;margin:18px 0}.mini-benefits>span{display:flex;align-items:center;flex-direction:column;font-size:39px;color:#a47430}.mini-benefits small{font:12px/1.4 'DM Sans',sans-serif;color:#514537}.standalone{margin-top:60px}.feet-split .aside-card{text-align:left}.feet-split .aside-card .script-title{text-align:center;margin:30px 0 12px}.feet-split .aside-card .btn{width:100%}.feature-pack{display:flex;background:#fff9f3;margin:12px 0;border-radius:9px;overflow:hidden;align-items:center}.feature-pack img{width:120px;height:110px;object-fit:cover}.feature-pack div{padding:12px}.feature-pack strong{font:18px 'Playfair Display',serif}.feature-pack p{font-size:12px;line-height:1.4;margin:7px 0}.tarifs{padding:55px 5%;background:#f4e9dc}.section-heading{text-align:center;max-width:750px;margin:0 auto 32px}.section-heading p{color:#75695f}.tariff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1260px;margin:auto}.price-section{background:#fffaf5;padding:25px;border-radius:14px;border:1px solid #e9d7c3;scroll-margin-top:20px}.price-section h3{font:27px 'Playfair Display',serif;color:var(--brown);margin:0 0 16px}.price-row{display:flex;align-items:baseline;justify-content:space-between;gap:15px;border-bottom:1px solid #e9ded1;padding:10px 0;font-size:14px}.price-row:last-child{border-bottom:0}.price-row strong{white-space:nowrap;color:#88551e}.gallery-hero{padding:55px 6% 35px;min-height:325px;background:linear-gradient(90deg,#faf3e8 0%,rgba(250,243,232,.97) 43%,rgba(250,243,232,.1) 90%),url('hero-gallery.jpg') right center/cover no-repeat}.gallery-hero h1{margin:14px 0}.gallery-hero p{max-width:510px;line-height:1.6}.gallery-section{padding:0 3% 45px}.filters{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:10px auto 15px}.filters button{background:transparent;border:1px solid #ead9c6;border-radius:25px;padding:10px 24px;font-size:12px}.filters button.selected{background:#9a6829;color:white}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.gallery-grid figure{margin:0;aspect-ratio:1.26;overflow:hidden;border-radius:6px}.gallery-grid figure[hidden]{display:none}.gallery-grid img{width:100%;height:100%;object-fit:cover}.filter-note{font-size:11px;color:#8b7d6c;text-align:center}.cta-banner{display:flex;align-items:center;gap:25px;background:#f7ecdf;border-radius:18px;padding:23px 30px;margin:28px 0 0}.cta-banner .btn{margin-left:auto}.cta-banner h2{font:28px 'Playfair Display',serif;margin:0 0 8px}.cta-banner p{font-size:13px;margin:0}.cta-icon{font-size:43px;color:#a47735}.massage-hero .hero-copy{padding-top:35px;padding-bottom:35px}.massage-hero h1 em{font-size:clamp(40px,4.5vw,65px)}.massage-section{padding:28px 4.5% 48px}.centered{text-align:center;margin:0 0 22px}.massage-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.massage-card{background:#fff8f0;border:1px solid #e9d9c6;border-radius:12px;overflow:hidden}.massage-card>img{height:190px;width:100%;object-fit:cover}.massage-body{padding:17px 22px 22px}.massage-body h2{font:27px 'Playfair Display',serif;margin:0 0 8px}.massage-body p{color:#645a51;line-height:1.5;min-height:48px;margin:0 0 12px}.massage-meta{display:flex;gap:25px;color:#a27030;margin-bottom:17px}.contact-main{padding:30px 4.5% 55px}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.contact-cards article{display:flex;gap:17px;padding:25px 20px;background:#f9f0e6;border-radius:15px;min-height:150px}.contact-icon{font-size:35px;color:#b27d34}.contact-cards h2{font:25px 'Playfair Display',serif;margin:0 0 8px}.contact-cards p{font-size:13px;line-height:1.6;margin:0 0 10px}.contact-cards .btn{font-size:11px;padding:12px 15px}.contact-cards article a:not(.btn){color:#89571f;text-decoration:underline}.map-hours{display:grid;grid-template-columns:1.25fr .9fr;gap:35px;margin:40px 0}.map-hours .eyebrow,.contact-bottom .eyebrow{margin-bottom:14px}.map-hours iframe{width:100%;height:300px;border:0;border-radius:14px}.map-link{display:inline-block;margin-top:10px;font-size:12px;color:#89571f;text-decoration:underline}.hours-card{background:#fff9f3;border:1px solid #f0e3d4;border-radius:15px;padding:23px}.hours-card>div{display:flex;justify-content:space-between;padding:10px 15px;border-bottom:1px solid #eee2d4}.hours-card>div:last-child{border:0}.contact-bottom{display:grid;grid-template-columns:.7fr 1.3fr;gap:35px;margin-top:35px}.contact-bottom h2{font:30px 'Playfair Display',serif}.contact-bottom p{line-height:1.7}.contact-bottom form{background:#fff9f3;border:1px solid #eee1d3;border-radius:18px;padding:20px}.form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.contact-bottom label{display:block;font-size:12px;color:#71655b}.contact-bottom input,.contact-bottom textarea{display:block;width:100%;border:1px solid #e6d7c6;border-radius:8px;padding:12px;margin:7px 0 12px;background:#fffefa;color:#35291f}.contact-bottom textarea{resize:vertical}.contact-bottom form small{display:block;margin-top:12px;color:#75695f}.thanks{min-height:80vh;text-align:center;padding:20vh 10px}.thanks h1{font:42px 'Playfair Display',serif}footer{background:#633e20;color:#fff7ee;padding:30px 4% 35px}.footer-wrap{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;max-width:1400px;margin:auto}.footer-brand{display:flex;flex-direction:column;align-items:center;min-width:120px;font:24px 'Playfair Display',serif}.footer-brand .monogram{font-size:42px}.footer-brand small{font:10px 'DM Sans',sans-serif;letter-spacing:2px}.footer-middle{text-align:center;flex:1}.footer-middle nav{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;font-size:12px}.footer-middle p{font-size:11px;margin:24px 0 0}.footer-social{display:flex;gap:18px;font-size:27px}
@media(max-width:1100px){.site-header nav{gap:10px}.site-header nav a{font-size:11px}.header-right{gap:10px}.header-right .btn{padding:12px;font-size:10px}.hero-copy{padding-left:8%}.hero p{font-size:16px}}
@media(max-width:760px){.site-header{height:82px;padding:8px 5%}.brand{min-width:95px}.brand-name{font-size:19px}.monogram{font-size:33px}.brand small{font-size:7px}.menu-toggle{display:block;margin-left:auto}.site-header nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fffaf4;padding:16px 5% 24px;box-shadow:0 9px 15px #43270e22;flex-direction:column;align-items:stretch;gap:0}.site-header nav.open{display:flex}.site-header nav a{padding:11px 5px;font-size:14px;border-bottom:1px solid #eadbca}.header-right{margin-left:auto}.header-right .social{display:none}.header-right .btn{font-size:10px;padding:10px 13px}.hero{display:block;min-height:570px}.hero:before{background:linear-gradient(90deg,#faf5edf5 0%,#faf5edcf 40%,#faf5ed24 100%)}.hero-photo{position:absolute;inset:0;min-height:100%;background-position:55% center}.hero-copy{padding:75px 7% 50px;max-width:520px;min-height:570px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero h1{font-size:clamp(45px,9vw,70px)}.hero h1 em{font-size:clamp(46px,9vw,70px)}.hero p{font-size:17px;max-width:310px}.botanical{font-size:95px}.home-services{padding:15px 4% 45px}.service-grid{gap:12px}.service-card img{height:135px}.service-card h3{font-size:21px}.service-card p{font-size:13px}.service-card .outline-btn{font-size:10px;padding:9px 10px}.benefits{gap:12px}.benefits span{width:65px;height:65px;font-size:35px}.benefits>div{font-size:12px}.split-section{grid-template-columns:1fr;gap:25px;padding:30px 5%}.aside-card{max-width:none}.tariff-grid{grid-template-columns:1fr}.gallery-hero{min-height:280px}.gallery-hero h1{font-size:clamp(37px,7vw,58px)}.gallery-hero h1 em{font-size:clamp(42px,8vw,60px)}.gallery-grid{gap:5px}.gallery-grid figure{aspect-ratio:.86}.filters{gap:6px}.filters button{padding:9px 13px}.cta-banner{flex-wrap:wrap}.cta-banner .btn{margin-left:0}.contact-cards{grid-template-columns:1fr}.map-hours{grid-template-columns:1fr}.contact-bottom{grid-template-columns:1fr}.footer-wrap{flex-wrap:wrap;justify-content:center}.footer-middle{order:3;flex-basis:100%}.footer-middle nav{gap:10px}}
@media(max-width:500px){.header-right .btn{font-size:9px;padding:10px}.site-header{gap:8px}.hero{min-height:570px}.hero-copy{min-height:570px}.hero:before{background:linear-gradient(90deg,#faf5edf2 0%,#faf5edd8 60%,#faf5ed50 100%)}.home-hero .hero-photo{background-position:57% center}.home-hero h1{font-size:48px}.service-grid{grid-template-columns:1fr;gap:18px}.service-card img{height:190px}.service-card h3{font-size:28px}.service-card p{font-size:16px}.benefits{grid-template-columns:repeat(2,1fr)}.treatment-row img{width:108px;height:85px}.treatment-row>span{padding:7px 12px}.treatment-row strong{font-size:16px}.treatment-row small{font-size:11px}.massage-grid{grid-template-columns:1fr}.massage-card>img{height:190px}.form-row{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-hero{background-position:70% center}.gallery-hero h1{font-size:36px}.gallery-hero h1 em{font-size:41px}.price-section{padding:18px}.price-row{font-size:12px}.contact-cards article{min-height:unset}.footer-middle nav{line-height:2}.cta-banner{padding:18px}.cta-banner h2{font-size:23px}}

/* Logo officiel fourni par THE CURE */
.site-header .brand{min-width:100px;align-items:center;justify-content:center}
.official-logo{display:block;width:112px;height:auto;object-fit:contain}
.footer-brand .official-logo{width:112px;filter:brightness(0) invert(1)}
@media(max-width:760px){.site-header .official-logo{width:88px}.site-header .brand{min-width:88px}.footer-brand .official-logo{width:104px}}

/* Accès à l’institut */
.access-info{margin-top:12px;line-height:1.65;color:#68462d}.access-info strong{font-weight:650}

/* Prestations complémentaires du flyer officiel 2026 */
.extra-offerings{padding:68px max(24px,5vw);background:#faf3e9}.extra-offerings .section-heading{text-align:center;max-width:820px;margin:0 auto 35px}.extra-offerings h2{color:#593a27}.extra-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1200px;margin:auto}.extra-tile{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:#553822;background:#fffaf4;border:1px solid #e5d5bf;border-radius:18px;padding:26px;transition:transform .2s,box-shadow .2s}.extra-tile:hover{transform:translateY(-3px);box-shadow:0 8px 28px #5a371a17}.extra-tile h3{font-family:Georgia,serif;font-size:1.55rem;font-weight:normal;margin:0}.extra-tile p{margin:0;line-height:1.5;flex:1}.extra-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #e7d7c3;padding-top:15px;margin-top:8px}.extra-bottom strong{color:#9b671f;white-space:nowrap}.extra-bottom span{font-size:.84rem}@media(max-width:760px){.extra-grid{grid-template-columns:1fr}.extra-offerings{padding:44px 20px}}
