
/* Shared appointment journey + Treatments mobile enquiry. No homepage selectors. */
body[data-page] .treatments-journey .process-heading{text-align:center;margin-inline:auto}
body[data-page] .treatments-journey .process-heading p{margin-inline:auto}
body[data-page] .treatments-journey .treatment-orbit{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 22px;align-items:stretch;position:relative}
body[data-page] .treatment-orbit>.treatment-orbit-step{position:relative;grid-column:span 2;padding:26px 24px 70px;border:1px solid #49403a;border-radius:24px;background:linear-gradient(145deg,#25211e,#141414);min-width:0;box-shadow:0 12px 30px #0002}
body[data-page] .treatment-orbit-step>span:first-child{font-size:.8rem;letter-spacing:.15em;color:#ffad72}
body[data-page] .treatment-orbit-step h3{font-size:1.4rem;margin:14px 0}
body[data-page] .treatment-orbit-step p{font-size:.9rem;line-height:1.75}
body[data-page] .treatment-orbit-step .journey-icon{width:40px;height:40px;color:#ffad72}
body[data-page] .treatment-orbit-step details{margin-top:16px;font-size:.9rem}
body[data-page] .treatment-orbit-step summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}
body[data-page] .treatment-orbit-step:nth-child(1){grid-area:2/1/3/3;--arrow-angle:-55deg}
body[data-page] .treatment-orbit-step:nth-child(2){grid-area:1/2/2/4;--arrow-angle:0deg}
body[data-page] .treatment-orbit-step:nth-child(3){grid-area:1/4/2/6;--arrow-angle:55deg}
body[data-page] .treatment-orbit-step:nth-child(4){grid-area:2/5/3/7;--arrow-angle:125deg}
body[data-page] .treatment-orbit-step:nth-child(5){grid-area:3/4/4/6;--arrow-angle:180deg}
body[data-page] .treatment-orbit-step:nth-child(6){grid-area:3/2/4/4;--arrow-angle:235deg}
body[data-page] .treatment-orbit-arrow{position:absolute;right:22px;bottom:18px;display:grid;place-items:center;width:42px;height:42px;border-radius:15px;background:#ffb46e;color:#231508;border:2px solid #ffdbac;box-shadow:0 0 16px #ff9b4933;transform:rotate(var(--arrow-angle))}
body[data-page] .treatment-orbit-arrow>span{display:block;font-family:ui-rounded,system-ui,sans-serif;font-size:30px;line-height:1}
body[data-page] .treatment-orbit.is-visible .treatment-orbit-arrow>span{animation:treatment-arrow-bounce .8s ease-in-out both;animation-delay:calc(var(--journey-step)*.8s)}
@keyframes treatment-arrow-bounce{0%,100%{transform:translateX(0)}40%{transform:translateX(5px)}70%{transform:translateX(-2px)}}
body[data-page] .treatments-mobile-callout{display:grid;grid-template-columns:180px 1fr;gap:48px;align-items:center;padding:48px;border:1px solid #c57943;border-radius:28px;background:radial-gradient(ellipse at top left,#61351e80,transparent 65%),#1d1916;box-shadow:0 16px 50px #0003}
body[data-page] .treatments-mobile-callout .eyebrow{color:#ffb57f}
body[data-page] .treatments-mobile-callout h2{font-size:clamp(2.5rem,5vw,4.5rem)}
body[data-page] .treatments-mobile-callout p{max-width:650px;margin:24px 0;line-height:1.8}
body[data-page] .treatments-mobile-symbol{position:relative;display:grid;place-items:center;aspect-ratio:1;border-radius:50%;background:#ffad72;color:#21140c;font-size:105px;line-height:1;box-shadow:0 0 0 16px #ffad720d}
body[data-page] .treatments-mobile-symbol span{position:absolute;right:10px;bottom:10px;font-size:38px}
@media(max-width:1040px){
 body[data-page] .treatments-journey .treatment-orbit{grid-template-columns:1fr;gap:30px;max-width:680px;margin-inline:auto}
 body[data-page] .treatment-orbit>.treatment-orbit-step{grid-area:auto;--arrow-angle:90deg}
 body[data-page] .treatment-orbit-step:last-child .treatment-orbit-arrow{display:none}
 body[data-page] .treatments-mobile-callout{grid-template-columns:90px 1fr;gap:28px;padding:32px}
 body[data-page] .treatments-mobile-symbol{font-size:64px}
 body[data-page] .treatments-mobile-symbol span{font-size:24px;right:3px;bottom:3px}
}
@media(max-width:600px){
 body[data-page] .treatments-mobile-callout{grid-template-columns:1fr;padding:28px 24px}
 body[data-page] .treatments-mobile-symbol{width:76px}
 body[data-page] .treatments-mobile-callout .btn{width:100%;white-space:normal;text-align:center}
}
@media(prefers-reduced-motion:reduce){
 body[data-page] .treatment-orbit.is-visible .treatment-orbit-arrow>span{animation:none;transform:none}
}

body[data-page] .treatment-orbit article::after{content:none}
body[data-page] .treatment-orbit article,body[data-page] .treatment-orbit .journey-icon{animation:none}
body[data-page] .treatment-orbit .journey-icon{position:static;margin:20px auto}
body[data-page] .treatment-orbit article{color:#f2ece5}
body[data-page] .treatment-orbit article h3{color:#f2ece5;padding-right:0;min-height:0}
body[data-page] .treatment-orbit article p{color:#d6cec5;margin-top:16px}
body[data-page] .treatment-orbit article summary{color:#ffb57f}
body[data-page] .treatment-orbit article>.treatment-orbit-arrow{display:grid;width:42px;height:42px;margin:0;font-size:30px;letter-spacing:0;color:#231508;border:2px solid #ffdbac;border-radius:15px}

/* Preserve this scoped opt-in over the site's global animation reset. */
body[data-page] .treatments-journey .treatment-orbit.is-visible .treatment-orbit-arrow>span{animation:treatment-arrow-bounce .8s ease-in-out both!important;animation-delay:calc(var(--journey-step)*.8s)!important}
@media(prefers-reduced-motion:reduce){body[data-page] .treatments-journey .treatment-orbit.is-visible .treatment-orbit-arrow>span{animation:none!important;transform:none!important}}
