.massage-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#fffaf3 0%,#f7ede7 58%,#ecd1c7 100%)}
.massage-hero::after{content:"";position:absolute;right:-145px;top:-180px;width:530px;height:530px;border-radius:50%;border:1px solid rgba(204,101,112,.2);box-shadow:0 0 0 45px rgba(204,101,112,.035),0 0 0 90px rgba(204,101,112,.025)}
.massage-hero-grid{position:relative;z-index:1;display:grid;gap:34px;align-items:center}
.massage-hero h1 .title-accent{display:block;color:var(--rose);font-style:normal}
.massage-lead{max-width:720px;margin:22px 0 0;color:var(--brun);font-size:clamp(1.08rem,2.2vw,1.35rem);line-height:1.5}
.massage-actions{display:flex;flex-direction:column;gap:12px;margin-top:28px}
.massage-hero-photo{margin:0;overflow:hidden;background:var(--peche)}
.massage-feature-photo{margin:0;overflow:hidden}
.massage-hero-photo{border-radius:26px;box-shadow:0 18px 42px rgba(58,36,29,.14)}
.massage-hero-photo img{width:100%;height:100%;min-height:360px;max-height:560px;object-fit:cover}

.massage-intro{background:#fff}
.massage-reading-grid{display:grid;gap:28px}
.massage-prose{color:var(--brun);font-size:1.04rem}
.massage-prose p:first-child{margin-top:0}
.massage-prose p:last-child{margin-bottom:0}

.massage-why{background:var(--ivoire)}
.massage-why-grid{display:grid;gap:30px;align-items:center}
.massage-why-copy p:not(.eyebrow){color:var(--brun)}
.massage-feature-photo{border-radius:22px;box-shadow:var(--shadow)}
.massage-feature-photo img{width:100%;height:100%;min-height:320px;max-height:520px;object-fit:cover}

.massage-session{background:#fff}
.massage-steps{display:grid;gap:16px}
.massage-steps article{position:relative;padding:28px;border:1px solid rgba(200,170,144,.32);border-radius:18px;background:var(--ivoire-clair)}
.massage-steps article:nth-child(2){background:#fff4ef}
.massage-steps span{display:block;margin-bottom:10px;color:var(--rose);font-weight:800;letter-spacing:.15em;font-size:.76rem}
.massage-steps h3{font-size:1.55rem}
.massage-steps p{margin-bottom:0;color:var(--brun)}

.massage-benefits{background:linear-gradient(135deg,#efd5c9,#f8eae3)}
.massage-benefits-grid{display:grid;gap:34px}
.massage-benefits-intro{color:var(--brun)}
.massage-benefit-list{display:grid;gap:10px}
.massage-benefit-list article{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start;padding:17px 18px;border-radius:14px;background:rgba(255,255,255,.72);border:1px solid rgba(93,67,57,.08)}
.massage-benefit-list span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;color:var(--rose);font-size:.72rem;font-weight:800}
.massage-benefit-list p{margin:4px 0 0;color:var(--brun-fonce)}


.massage-notice{background:var(--ivoire-clair)}
.massage-notice-card{display:grid;grid-template-columns:56px 1fr;gap:20px;align-items:start;padding:26px;border-left:4px solid var(--rose);border-radius:18px;background:#fff;box-shadow:var(--shadow)}
.massage-notice-card h2{font-size:1.7rem}
.massage-notice-card p{margin-bottom:0;color:var(--brun)}
.massage-notice-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#fff4ef;color:var(--rose)}
.massage-notice-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

.massage-cta{background:linear-gradient(135deg,var(--peche),#f7e8df)}
.massage-cta-grid{display:grid;gap:24px;align-items:center}
.massage-cta-grid p:not(.eyebrow){margin-bottom:0;color:var(--brun)}
.massage-cta-actions{display:flex;flex-direction:column;gap:10px}

@media (min-width:700px){
  .massage-actions,.massage-cta-actions{flex-direction:row;align-items:center}
  .massage-steps{grid-template-columns:repeat(3,1fr)}
  .massage-cta-grid{grid-template-columns:1.3fr .7fr}
  .massage-cta-actions{justify-content:flex-end}
}

@media (min-width:1020px){
  .massage-hero{padding-top:90px;padding-bottom:100px}
  .massage-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:66px}
  .massage-reading-grid{grid-template-columns:.72fr 1.28fr;gap:72px;align-items:start}
  .massage-sticky-heading{position:sticky;top:178px;align-self:start}
  .massage-why-grid{grid-template-columns:1.05fr .95fr;gap:70px}
  .massage-benefits-grid{grid-template-columns:.76fr 1.24fr;gap:70px;align-items:start}
  .massage-steps article{padding:34px}
}

@media (max-width:699px){
  .massage-hero::after{right:-250px;top:-220px;width:500px;height:500px}
  .massage-notice-card{grid-template-columns:1fr}
}
