
/* OSJ V18: focused treatment details and tight mobile layout */
.osj-simple-treatment{background:#fffdfb;color:#5b3647}
.osj-simple-treatment .osj-simple-hero{background:linear-gradient(120deg,#fffaf8 0%,#fff6f3 52%,#f6d8da 100%);padding:38px 0 32px}
.osj-simple-top{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:34px;align-items:center}
.osj-simple-heading h1{font-family:'Manrope',sans-serif;font-size:clamp(2.35rem,4.3vw,4.8rem);letter-spacing:-.065em;line-height:1.08;color:#573447;font-weight:800;overflow-wrap:break-word;margin:0}
.osj-simple-image{margin:0;background:#fff;border:1px solid rgba(178,107,132,.16);border-radius:26px;padding:10px;box-shadow:0 22px 58px rgba(98,60,76,.09)}
.osj-simple-image img{display:block;width:100%;height:340px;object-fit:contain;object-position:center;border-radius:18px;background:#fff}
.osj-simple-content{padding:28px 0 50px}
.osj-simple-explanations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.osj-simple-panel{background:white;border:1px solid #efdce1;border-radius:22px;padding:27px 28px 30px;box-shadow:0 8px 28px rgba(101,50,73,.035)}
.osj-simple-panel h2{font-family:'Manrope',sans-serif;font-size:clamp(1.28rem,2.05vw,1.65rem);color:#5b3142;line-height:1.24;letter-spacing:-.04em;margin:0 0 14px}
.osj-simple-panel p{font-size:1rem;line-height:1.8;color:#785a66;margin:0}
.osj-simple-panel p+p{margin-top:10px}
.osj-simple-enquiry{margin-top:20px;background:linear-gradient(120deg,#f8e2e1,#fff8f6);border:1px solid #e9c9cf;border-radius:25px;padding:27px 28px 28px}
.osj-simple-enquiry h2{font-family:'Manrope',sans-serif;font-size:clamp(1.3rem,2.1vw,1.85rem);line-height:1.25;margin:0 0 18px;color:#5b3142;letter-spacing:-.035em}
.osj-simple-enquiry .cutis-enquiry-form{display:block;padding:0;margin:0;background:transparent;border:0;box-shadow:none;max-width:none}
.osj-simple-enquiry .cutis-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.osj-simple-enquiry label{display:block;font-weight:700;color:#684353;font-size:.88rem;margin:0 0 12px}
.osj-simple-enquiry label input:not([type=checkbox]),.osj-simple-enquiry label select,.osj-simple-enquiry label textarea{font-size:1rem;width:100%;padding:13px 15px;min-height:48px;background:white;border:1px solid #e4cbd0;border-radius:12px;box-shadow:none;color:#523642;margin-top:7px;outline-offset:3px}
.osj-simple-enquiry label textarea{min-height:68px;resize:vertical}
.osj-simple-enquiry .cutis-consent{display:flex;align-items:flex-start;gap:9px;font-size:.78rem;line-height:1.5;font-weight:400;color:#765761;margin:10px 0 16px}
.osj-simple-enquiry .cutis-consent input{width:17px;height:17px;flex:0 0 17px;margin:2px 0 0}
.osj-simple-enquiry .cutis-consent a{color:#8f5369;text-decoration:underline;text-underline-offset:2px}
.osj-simple-enquiry .cutis-send{border:0;border-radius:100px;background:#a96982;color:white;font-size:.95rem;font-weight:750;padding:14px 24px;cursor:pointer;min-height:50px;transition:background .2s,transform .2s}
.osj-simple-enquiry .cutis-send:hover{background:#8b4e65;transform:translateY(-1px)}
.osj-simple-enquiry .cutis-send:focus-visible{outline:3px solid #75475f;outline-offset:3px}
/* Homepage: remove floating 'Find your focus' and keep first line unbroken. */
.cutis-home-visual>.cutis-visual-label{display:none!important}
.cutis-home-copy h1{font-size:clamp(2.1rem,3.5vw,3.5rem)!important;letter-spacing:-.055em!important;line-height:1.14!important}
.cutis-home-copy h1 .osj-hero-first-line{display:block;white-space:nowrap;letter-spacing:-.07em}
.cutis-home-copy h1 em{display:block;margin-top:7px}
/* Category navigation uses only categories + their clickable treatment links */
.osj-mega .osj-cat-open,.osj-mega-panel-heading a{display:none!important}
@media(max-width:800px){
 .osj-simple-treatment .osj-simple-hero{padding:20px 0 18px}
 .osj-simple-top{grid-template-columns:1fr;gap:14px}
 .osj-simple-heading h1{font-size:clamp(2rem,8vw,3.4rem)}
 .osj-simple-image{border-radius:19px;padding:7px}
 .osj-simple-image img{height:clamp(205px,56vw,300px);border-radius:13px}
 .osj-simple-content{padding:17px 0 35px}
 .osj-simple-explanations{grid-template-columns:1fr;gap:12px}
 .osj-simple-panel{padding:20px 19px;border-radius:17px}
 .osj-simple-panel h2{font-size:1.24rem;margin-bottom:8px}
 .osj-simple-panel p{font-size:.95rem;line-height:1.68}
 .osj-simple-enquiry{padding:22px 19px;margin-top:12px;border-radius:18px}
 .osj-simple-enquiry .cutis-form-grid{grid-template-columns:1fr;gap:0}
 .osj-simple-enquiry .cutis-send{width:100%}
 .cutis-home-copy h1{font-size:clamp(1.43rem,6.1vw,2.8rem)!important;letter-spacing:-.055em!important;line-height:1.16!important}
 .cutis-home-copy h1 .osj-hero-first-line{letter-spacing:-.075em}
}
@media(min-width:801px) and (max-width:1180px){.cutis-home-copy h1{font-size:clamp(2.15rem,3.35vw,3rem)!important}}
@media(prefers-reduced-motion:reduce){.osj-simple-enquiry .cutis-send{transition:none}}

/* Treatment pages are intentionally single-action: the enquiry form is the only in-content contact action. */
body.osj-treatment-focused .floating-stack{display:none!important}
