/* Cream is the foundation; sage is the supporting colour; plum is an accent. */
:root{--cream:#f8f5f0;--sage:#e2e7dc;--sage-green:#7d8c73;--sage-dark:#52654d;--plum:#6d3b56;--plum-dark:#562e44;--plum-soft:#eee3e7}
.button{background:var(--plum);border-color:var(--plum);color:#fff}
.button:hover{background:var(--plum-dark);border-color:var(--plum-dark);color:#fff}
.button-outline{background:transparent;border-color:#959882;color:var(--ink)}
.button-outline:hover{background:var(--sage);border-color:var(--sage-green);color:var(--ink)}
.brand-sprig,.hero-sprig{color:var(--sage-dark)}
.desktop-nav a:hover,.footer-small a:hover{color:var(--plum)}
.desktop-nav a[href="/#home"]{text-decoration:underline;text-decoration-color:var(--plum);text-underline-offset:10px}
.icon-disc{background:var(--sage);color:var(--sage-dark)}
.treatment-card:nth-child(even) .icon-disc,.support-card:nth-child(even) .icon-disc{background:var(--plum-soft);color:var(--plum)}
.treatment-card:hover .icon-disc{background:#d3ddcb;color:#42583f}
.treatment-card:nth-child(even):hover .icon-disc{background:#e4d1da;color:var(--plum-dark)}
.eyebrow{color:#65735d}
.fine-rule{background:var(--plum)}
.care-copy .handwritten,.about-quote,.saha-footer .handwritten{color:var(--plum)}
.about-section{background:var(--sage);isolation:isolate}
.about-copy .button{background:var(--sage-dark);border-color:var(--sage-dark)}
.about-copy .button:hover{background:#40523c;border-color:#40523c}
.about-quote{border-left-color:#aebaa365}
.faq-list{border-top:1px solid #cdd5c6}
.faq-list details{border-color:#cdd5c6}
.faq-list summary span{color:var(--plum)}
.faq-list details[open]{background:#e2e7dc45}
.faq-list details[open] summary,.faq-list details[open] p{padding-left:14px}
.booking-strip{background:linear-gradient(90deg,#67364fec,#73455eec),url('assets/hero.png') center/cover}
.cta-copy p{color:#f3ecef}
.cta-values span{border-left-color:#e7d8df55}
.button-light{background:var(--cream);color:var(--plum);border-color:var(--cream)}
.button-light:hover{background:var(--sage);color:var(--sage-dark);border-color:var(--sage)}
a:focus-visible,summary:focus-visible{outline-color:var(--plum)}
.mobile-menu nav{border-color:#cdd5c6}
.mobile-menu nav a:hover{background:var(--sage);border-radius:6px}
.care-copy{isolation:isolate;padding-right:clamp(55px,7vw,105px)}
.care-copy::after{content:"";position:absolute;right:-22px;bottom:0;width:105px;height:240px;background:url('assets/botanical-sprig.svg') right bottom/contain no-repeat;opacity:.6;pointer-events:none;z-index:-1}
.about-section::after{content:"";position:absolute;right:0;bottom:0;width:80px;height:180px;background:url('assets/botanical-sprig.svg') center/contain no-repeat;opacity:.5;pointer-events:none;z-index:-1}
@media(max-width:850px){.care-copy{padding-right:36px}.care-copy::after{width:70px;height:160px;opacity:.25}.about-section::after{opacity:.3}}
@media(max-width:560px){.care-copy{padding-right:29px}.care-copy::after{right:-12px;opacity:.22}.about-section::after{right:0;opacity:.25;width:65px}.faq-list details[open] summary,.faq-list details[open] p{padding-left:8px}}
