/* V4 · Une hypnose personnelle, une offre unique. */
:root{--paper:#fcfaf5;--deep:#244c43;--line:#d9e0d5}
.site-dist{background:var(--paper);--cream:var(--paper)}
.site-header{gap:24px}.site-header nav{gap:24px}
.site-header .brand-sub{font-size:.66rem;letter-spacing:.15em}
.bespoke-hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,4vw,64px);align-items:center;padding-top:68px;padding-bottom:60px}
.bespoke-copy h1{font-size:clamp(3.15rem,4.6vw,4.65rem);line-height:1.04;letter-spacing:-.045em;margin:23px 0 25px;font-weight:400}
.bespoke-copy h1 em{font-weight:400;color:#628171}
.hero-intro{font-size:1.08rem;line-height:1.75;max-width:510px;margin-bottom:22px}
.hero-price{display:flex;gap:20px;align-items:center;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 23px}
.hero-price strong{font-family:Georgia,serif;font-size:2.35rem;font-weight:400;white-space:nowrap}
.hero-price>span{font-size:.88rem;line-height:1.65}
.hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:10px}
.hero-reassurance,.hero-clear{font-size:.78rem;color:#52685d}
.hero-clear{margin:14px 0 0}
.bespoke-visual{position:relative;padding-bottom:76px}
.hero-cabinet{margin:0;border-radius:170px 170px 14px 14px;overflow:hidden;background:#e9ede2}
.hero-cabinet>img{width:100%;height:460px;object-fit:cover;object-position:50% 54%}
.hero-cabinet>figcaption{font-size:.73rem;text-align:center;letter-spacing:.02em;padding:15px 15px 20px;margin:0}
.hero-practitioner{position:absolute;bottom:0;left:28px;right:28px;display:flex;align-items:center;gap:20px;padding:19px 23px;border:1px solid #d5dfd1;border-radius:8px;background:var(--paper);box-shadow:0 12px 35px #254b4210}
.hero-practitioner>img{width:83px;height:110px;object-fit:cover;border-radius:45px 45px 5px 5px}
.hero-practitioner>div{display:flex;flex-direction:column;gap:4px}
.hero-practitioner strong{font-family:Georgia,serif;font-size:1.6rem;font-weight:400}
.hero-practitioner .eyebrow{font-size:.6rem;letter-spacing:.1em}
.hero-practitioner span:not(.eyebrow){font-size:.8rem;line-height:1.5}
.hero-practitioner .text-link{font-size:.76rem;margin-top:5px}
.promise-line{display:flex;justify-content:space-between;gap:25px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.promise-line>span{display:flex;align-items:center;gap:13px;font-size:.9rem}
.promise-line svg{width:25px;height:25px;stroke:#63806b}
.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.benefit-card{border:1px solid var(--line);padding:30px;background:transparent;border-radius:8px}
.benefit-card>svg{width:34px;height:34px;stroke:#63806b}
.benefit-card h3{font-size:1.65rem;margin:22px 0 12px}.benefit-note{margin-top:22px}
.process-cards{margin-top:38px}.process-cards article{border-top:1px solid #b9cabc;padding-top:20px}
.process-cards .step-number{font-family:Georgia,serif;font-size:2.3rem;color:#7d927e;display:block;margin-bottom:20px}
.premium-story{align-items:center}.premium-story>div:first-child{max-width:490px}
.audio-object{background:#e7eddf;border-radius:12px 110px 12px 12px;padding:42px 40px;min-height:430px;position:relative;border:1px solid #d6dece}
.audio-object-top{display:flex;align-items:center;gap:16px;font-size:.65rem;letter-spacing:.13em}
.audio-object-top>span:first-child{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid #bdcbb9}
.audio-object-top svg{width:22px;height:22px}
.audio-object h3{font-size:2.65rem;line-height:1.14;margin:15px 0 20px}.audio-object p{font-size:.95rem}
.audio-object-note{font-size:.63rem;color:#65765b}
.audio-wave{display:flex;gap:5px;align-items:center;height:57px;margin-top:25px}
.audio-wave i{display:block;width:3px;height:13px;border-radius:10px;background:#769078}
.audio-wave i:nth-child(3n){height:31px}.audio-wave i:nth-child(5n){height:47px}.audio-wave i:nth-child(4n){height:22px}.audio-wave i:nth-child(7n){height:39px}
.listening-section{background:#f0e9df}
.listening-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}
.offer-section{background:#eaf0e5}
.offer-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.offer-layout>.prose{width:auto;max-width:none;margin:0}.offer-layout>div>p{max-width:485px}
.offer-card{padding:38px;background:var(--paper);border:1px solid #ccd6c4;border-radius:10px;box-shadow:0 16px 40px #28473708}
.offer-card .eyebrow{font-size:.62rem}.offer-card h2{font-size:2.45rem;line-height:1.13;margin:22px 0}
.offer-price{font-family:Georgia,serif;font-size:4.4rem;line-height:1;margin:25px 0 7px}
.offer-price>span{font-size:2.25rem}.offer-price-note{font-size:.82rem}
.offer-inclusions{padding:8px 0;list-style:none;margin:20px 0}
.offer-inclusions li{display:flex;align-items:center;gap:16px;padding:17px 0;border-top:1px solid var(--line);font-size:.95rem;line-height:1.55}
.offer-inclusions svg{width:24px;height:24px;flex:none;stroke:#66846b}
.offer-inclusions small{color:#647668;font-size:.78rem}
.offer-card .button{width:100%;justify-content:space-between}.offer-card>.small{margin-top:16px;font-size:.75rem}
.offer-foot{border-top:1px solid var(--line);padding-top:18px;font-size:.72rem}
.questions-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start}
.gentle-questions{max-width:960px}.gentle-questions details{border-top:1px solid #cbd5c5}
.gentle-questions details:last-child{border-bottom:1px solid #cbd5c5}
.gentle-questions summary{font-family:Georgia,serif;font-size:1.28rem;padding:23px 30px 23px 0;cursor:pointer;position:relative;list-style:none;line-height:1.4}
.gentle-questions summary::-webkit-details-marker{display:none}.gentle-questions summary:after{content:'+';position:absolute;right:0;font-family:Arial,sans-serif;font-size:1.1rem;color:#687e64}
.gentle-questions details[open] summary:after{content:'−'}.gentle-questions details>p{margin:0 0 24px;max-width:680px}
.contact-form{padding:36px;background:#eef2e8;border:1px solid #d6dfce;border-radius:10px}
.contact-form h2{font-size:2rem;margin:16px 0 22px}
.contact-form .offer-consent{display:flex;flex-direction:row;gap:12px;align-items:flex-start;font-size:.82rem;line-height:1.6;margin:20px 0}
.offer-consent input{width:19px;height:19px;flex:none;margin-top:3px;accent-color:#2f5545}
.callback-offer{background:#f0eadf;padding:22px;border-radius:7px;margin:25px 0}.callback-offer p{font-size:.88rem;margin:10px 0 0}
.cabinet-gallery{display:grid;grid-template-columns:1fr 1fr;gap:28px}.cabinet-gallery figure{margin:0}
.cabinet-gallery img{aspect-ratio:4/3;width:100%;object-fit:cover}
.form-layout>.contact-form{min-width:0}
@media(min-width:1500px){.bespoke-hero{padding-top:85px;padding-bottom:80px}.hero-cabinet>img{height:500px}}
@media(max-width:1100px){.site-header nav{gap:16px}.site-header{padding-inline:24px}.site-header nav>a{font-size:.8rem}.hero-cabinet>img{height:440px}.hero-practitioner{left:12px;right:12px;padding:15px}.hero-practitioner .eyebrow{font-size:.53rem}.bespoke-copy h1{font-size:3.5rem}.offer-layout{gap:35px}}
@media(max-width:900px){.site-header nav>a:not(.button){font-size:.74rem}.site-header .brand-name{font-size:1.55rem}.site-header .brand-sub{font-size:.53rem}.site-header nav{gap:12px}.bespoke-hero{gap:30px}.hero-practitioner>img{width:65px;height:90px}.hero-practitioner strong{font-size:1.3rem}.hero-practitioner .eyebrow{display:none}.bespoke-copy h1{font-size:3rem}.hero-intro{font-size:.97rem}.hero-price{gap:14px}.hero-price>span{font-size:.75rem}.benefit-card{padding:23px}.offer-card{padding:28px}.offer-card h2{font-size:2.1rem}.questions-layout{gap:35px}}
@media(max-width:760px){
 .site-header{padding:19px 22px}.site-header .brand-name{font-size:1.75rem}.site-header .brand-sub{font-size:.55rem}
 .site-header nav>a:not(.button){font-size:1rem}.site-header nav{gap:18px}
 .bespoke-hero{grid-template-columns:1fr;padding-top:32px;padding-bottom:34px;gap:35px}
 .bespoke-copy h1{font-size:clamp(2.65rem,9.8vw,4rem);line-height:1.06;margin:18px 0}
 .product-label{font-size:.65rem;letter-spacing:.1em}.hero-intro{font-size:.99rem;line-height:1.65;margin-bottom:18px}
 .hero-price{padding:14px 0;margin-bottom:19px}.hero-price strong{font-size:2.15rem}.hero-price>span{font-size:.76rem}
 .hero-actions .button{width:100%;justify-content:space-between}.hero-reassurance{font-size:.76rem}.hero-clear{font-size:.72rem;margin-top:10px}
 .bespoke-visual{padding-bottom:67px}.hero-cabinet{border-radius:100px 100px 7px 7px}.hero-cabinet>img{height:auto;aspect-ratio:4/3}
 .hero-cabinet>figcaption{padding:13px 8px 30px;font-size:.68rem}
 .hero-practitioner{left:13px;right:13px;padding:16px;gap:15px}.hero-practitioner>img{width:66px;height:91px}.hero-practitioner strong{font-size:1.4rem}.hero-practitioner .eyebrow{display:block;font-size:.5rem}
 .promise-line{flex-wrap:wrap;gap:15px;padding:24px 0}.promise-line>span{font-size:.8rem;width:100%}.promise-line svg{width:22px;height:22px}
 .benefits-grid{grid-template-columns:1fr;gap:16px}.benefit-card{padding:26px}.benefit-card h3{margin-top:15px}
 .offer-layout,.questions-layout{grid-template-columns:1fr;gap:30px}.offer-card{padding:28px 24px}.offer-card h2{font-size:2.2rem}
 .offer-price{font-size:3.8rem}.offer-foot{font-size:.69rem}.offer-inclusions li{font-size:.9rem}.offer-card .button{font-size:.83rem}
 .audio-object{padding:32px 25px;min-height:400px}.audio-object h3{font-size:2.35rem}.audio-object-top{font-size:.55rem}
 .gentle-questions summary{font-size:1.2rem}.contact-form{padding:25px 20px}.contact-form h2{font-size:1.9rem}
 .cabinet-gallery{grid-template-columns:1fr;gap:24px}.process-cards{gap:26px}.process-cards .step-number{margin-bottom:12px}
 .form-layout>.contact-form{order:-1}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:360px){.site-header .brand-sub{font-size:.5rem;letter-spacing:.06em}}
