/* Pink / blush wellness variation — full functionality and content match the botanical edition. */
:root {
  --cream:#fff8f8;
  --linen:#f7e9eb;
  --sage:#f9e6e9;
  --forest:#493c40;
  --forest-deep:#51333f;
  --ink:#382e33;
  --muted:#816e76;
  --champagne:#bd8394;
  --line:#ebd9dd;
}
body{background:var(--cream)}
::selection{background:#efcad5;color:#3e2932}
:focus-visible{outline-color:#a75673}
.announcement{background:#653e51;color:#fff1f2}
.announcement-line{background:#dfafbe}
.site-header{background:rgba(255,248,248,.97);border-color:rgba(110,68,83,.10)}
.site-header.is-scrolled{background:rgba(255,248,248,.99);box-shadow:0 7px 22px rgba(92,45,61,.065)}
.brand{color:#1e493b}
.desktop-nav a:hover,.desktop-nav a.active{color:#985d75}
.desktop-nav a::after{background:#b77b8f}
.button-dark{background:#70465a;border-color:#70465a}
.button-dark:hover{background:#865468;border-color:#865468}
.button-cream{background:#fff4f3;color:#573544;border-color:#fff4f3}
.button-cream:hover{background:#f8dfe7}
.button-outline{border-color:#ab8390}
.button-outline:hover{background:#70465a;border-color:#70465a}
.menu-toggle{border-color:#dfc8cf;color:#674252}
.mobile-nav:not([hidden]){background:#fff8f8;box-shadow:0 15px 24px rgba(103,55,69,.10)}
.mobile-nav a{color:#70465a}
.hero{background:radial-gradient(ellipse at 4% 35%,rgba(253,223,232,.63),transparent 47%),linear-gradient(110deg,#fff8f8 25%,#fdf0f2 100%)}
.hero-orb{background:radial-gradient(circle,#f8becf 0%,transparent 70%);opacity:.27}
.eyebrow{color:#a16880}
.hero h1{color:#503341}
.hero h1 em,.display-heading em{color:#b67a91}
.hero-lead{color:#563d47}
.text-link{color:#653f50;border-color:#cda3b1}
.text-link:hover{color:#a46b80}
.hero-assurance{color:#8b707b}
.assurance-icon{color:#be8798}
.mid-dot{color:#c29ea9}
.hero-photo-frame{background:#f3dfe2;box-shadow:20px 20px 0 rgba(244,213,223,.77)}
.hero-photo{filter:saturate(.74) contrast(.99) sepia(.045)}
.hero-photo-caption{color:#71495c}
.floating-seal{background:#fff4f2;color:#643f51;box-shadow:0 10px 28px rgba(105,57,71,.12)}
.hero-bottom{color:#b4919e}
.benefits{background:#f9e8ed;border-color:#e8d0da}
.benefit+.benefit,.benefit:nth-child(3),.benefit:nth-child(4){border-color:#edcfd9}
.benefit-icon{color:#70465a;background:#f5dce5}
.benefit h2{color:#633d50}
.about-photo-wrap{background:#eed9df}
.about-photo-wrap img{filter:saturate(.7) sepia(.04)}
.about-images::before{border-color:#d4a6b5}
.about-image-note{background:#f9e2e9;color:#70465a}
.signature-symbol{color:#c58b9e}
.treatments{background:#f8e9ed}
.treatment-card{background:#fffafa}
.treatment-card:hover{box-shadow:0 15px 32px rgba(104,52,72,.085)}
.treatment-image{background:#ecd6da}
.treatment-image img{filter:saturate(.7) sepia(.04)}
.treatment-number{background:rgba(255,247,247,.94)}
.treatment-price span{color:#927e85}
.treatment-body p{color:#806d75}
.treatment-tags li{border-color:#ebd2da;color:#8b6e79}
.treatment-link{border-color:#edd7dd}
.treatment-link:hover{color:#aa7487}
.pricing-note{color:#9b808b}
.pricing-note span{color:#bf899d}
.steps{background:#70485a;color:#fff1f3}
.eyebrow-light{color:#e6b8c9}
.steps .display-heading em{color:#f2bdcf}
.steps-heading>p:not(.eyebrow){color:#f1d7df}
.text-link-light{color:#fff6f6;border-color:#dbaabd}
.text-link-light:hover{color:#ffe6ed}
.step{border-color:rgba(255,224,233,.22)}
.step:last-child{border-color:rgba(255,224,233,.22)}
.step-number,.step-arrow{color:#f2bccc}
.step h3{color:#fff8f6}
.step p{color:#f1d5df}
.steps-decor{color:rgba(255,233,242,.035)}
.wellness-banner{background:#bc929d}
.wellness-banner-image{background-image:linear-gradient(rgba(71,35,53,.52),rgba(71,35,53,.61)),url('images/wellness-banner.webp')}
.banner-asterisk{color:#f6e1e6}
.wellness-banner-content em{color:#f9d5e1}
.banner-subtitle{color:#f9e3ec}
.area-graphic{background:#f8e5e9}
.area-circles span{border-color:#ebcbd5}
.area-pin{background:#70485a}
.area-eyebrow{color:#a06b7f}
.area-small{color:#a67888}
.area-edge-word{color:#ae8090}
.faq{background:#fbeef1}
.faq-list,.faq-list details{border-color:#e8cad3}
.faq-list summary span{border-color:#dfb6c4}
.faq-list details[open] summary span{background:#f3d4df}
.faq-answer{color:#866c79}
.contact{background:#563545}
.contact::before,.contact::after{border-color:rgba(255,222,235,.14)}
.contact .eyebrow{color:#efb9cc}
.contact h2 em{color:#f0b9cd}
.contact-inner>p:not(.eyebrow):not(.contact-note){color:#efd8e1}
.booking-placeholder{color:#fff0f4;border-color:rgba(251,219,232,.35)}
.contact .contact-note{color:#e5c0d0}
.contact-emblem{background:#fff2f3}
.footer{background:#fff8f8}
.footer-links a:hover{color:#a66c83}
.footer-bottom{color:#a48e98}
.mobile-booking{background:#70485a;box-shadow:0 -5px 15px rgba(105,49,70,.15)}
.mobile-booking>span:first-child{color:#f3c4d2}

/* Testimonials */
.testimonials{background:linear-gradient(180deg,#fff8f8 0%,#fbeef1 100%)}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.testimonial-card{margin:0;display:flex;flex-direction:column;gap:20px;padding:34px 32px 30px;background:#fffafa;border:1px solid #f0dce2;transition:transform .35s,box-shadow .35s}
.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 15px 32px rgba(104,52,72,.08)}
.testimonial-card-featured{background:#70465a;border-color:#70465a;color:#fff1f3}
.testimonial-stars{color:#c58b9e;letter-spacing:.2em;font-size:14px}
.testimonial-card-featured .testimonial-stars{color:#f5c6d4}
.testimonial-card blockquote{margin:0;flex:1}
.testimonial-card blockquote p{margin:0;font:italic 400 22px/1.38 var(--serif);color:#503341}
.testimonial-card-featured blockquote p{color:#fff4f6}
.testimonial-card figcaption{display:flex;align-items:center;gap:14px;padding-top:20px;border-top:1px solid #f0dce2}
.testimonial-card-featured figcaption{border-color:rgba(255,230,238,.25)}
.testimonial-initial{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#f5dce5;color:#70465a;font:500 21px/1 var(--serif)}
.testimonial-card-featured .testimonial-initial{background:rgba(255,240,244,.16);color:#fff}
.testimonial-card figcaption strong{display:block;font-size:13px;color:#633d50;line-height:1.3}
.testimonial-card figcaption small{display:block;font-size:11px;color:#8b707b;line-height:1.5}
.testimonial-card-featured figcaption strong{color:#fff}
.testimonial-card-featured figcaption small{color:#e9c6d2}
@media(max-width:1020px){.testimonial-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.testimonial-grid{grid-template-columns:1fr;gap:16px}.testimonial-card{padding:28px 24px 24px}.testimonial-card blockquote p{font-size:20px}}
