.well-public{margin:0;background:#f8f6f1;color:#292e29;font:16px/1.6 system-ui,-apple-system,'Segoe UI',sans-serif}.well-public *{box-sizing:border-box}.well-public-head{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #e3dfd6;background:#fbfaf7}.well-public-head a{display:flex;gap:15px;align-items:center;text-decoration:none;color:#292e29;font-size:27px;letter-spacing:-1px;font-weight:650}.well-public-head>span{font-size:10px;letter-spacing:2px;color:#60685d}.well-public-main{max-width:1240px;padding:38px 28px;margin:auto}.well-head{text-align:center;margin:28px auto 45px}.well-kicker{font-size:10px;font-weight:700;letter-spacing:2px;color:#934720}.well-head h1{font-size:clamp(32px,4.5vw,56px);line-height:1.15;letter-spacing:-1.7px;margin:15px 0;color:#313b30}.well-head>p:last-child{font-size:17px;color:#60685d}.well-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.well-card{display:flex;flex-direction:column;text-align:center;padding:35px 26px;border:1px solid #e4e0d7;border-radius:14px;background:#fffdf9;min-width:0}.well-icon{font-size:52px;color:#748365;line-height:1.2;margin-bottom:20px}.well-card h2{font-size:24px;line-height:1.3;margin:10px 0 15px}.well-card p{font-size:15px;line-height:1.7;color:#60685d;margin:0 0 30px;flex:1}.well-card button,.well-save>button:first-child{background:#9f4d29;border:1px solid #9f4d29;color:white;border-radius:7px;padding:13px 18px;font:inherit;cursor:pointer}.well-public button:focus-visible,.well-public a:focus-visible{outline:3px solid #9f4d29;outline-offset:4px}.well-public button:hover{filter:brightness(.95)}.well-reassure{text-align:center;color:#646b60;font-size:13px;margin:35px 0}.well-foot{margin-top:42px;border-top:1px solid #e1ded6;padding:20px 0;color:#626b5d;font-size:12px;text-align:center}.well-foot p{margin:8px 0}.well-back{background:transparent;color:#8f4425;border:1px solid #c3b7a7;border-radius:7px;padding:9px 14px;font:inherit;cursor:pointer}.well-categories{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.well-categories button{border:1px solid #d6d7ca;background:#fffdf9;color:#3e4c37;padding:10px 14px;border-radius:7px;font:inherit;font-size:13px;cursor:pointer}.well-categories [aria-pressed=true]{background:#e6ebdf;border-color:#708260}.well-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.well-list-card{padding:24px;border:1px solid #e0ded4;border-radius:12px;background:#fffdf9;overflow-wrap:anywhere}.well-list-card h3{margin:0 0 12px;font-size:22px}.well-list-card p{white-space:pre-line;line-height:1.7;font-size:15px;color:#59634f}.well-list-card a,.well-owner-tools a,.well-edit-section a{color:#8f4425;font-weight:650;text-underline-offset:4px}.well-empty{padding:30px;border:1px solid #e3dfd6;border-radius:12px;background:#fffdf9}.well-empty h2,.well-empty h3{margin-top:0}.well-empty p{color:#60685d}.well-section-note{color:#626b5d;line-height:1.7;max-width:820px}.well-owner-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.well-owner-tools a{margin-left:auto}.well-preview{padding:13px 16px;background:#f0ebe1;color:#684d38;border-radius:8px;font-size:13px}.well-editor{padding:20px;margin:16px 0;border:1px solid #deded2;border-radius:9px;background:#fffdf9}.well-editor label{display:block;font-size:13px;margin:12px 0;color:#3c4537}.well-editor input,.well-editor textarea,.well-editor select{display:block;width:100%;margin-top:7px;padding:10px;font:inherit}.well-editor textarea{min-height:90px;resize:vertical}.well-save{padding:20px 0}.well-save button{margin-right:12px}.well-save [role=status]{font-size:14px;color:#3e5031}.well-public a{overflow-wrap:anywhere}@media(max-width:800px){.well-paths,.well-list{grid-template-columns:1fr}.well-public-head{padding:0 20px;height:76px}.well-public-head>span{display:none}.well-public-main{padding:24px 18px}.well-head{margin:20px 0 30px}.well-card{padding:25px}.well-icon{font-size:40px;margin-bottom:8px}.well-owner-tools a{margin-left:0}.well-head h1{letter-spacing:-1px}.well-categories button{max-width:100%;text-align:left}.well-save button{margin-bottom:12px}.well-public-head a{font-size:24px}}@media print{.well-owner-tools,.well-back,.well-save{display:none}}

/* Approved light homepage overlay, shared with Training and Field Training. */
.well-hero{padding:42px;min-height:350px;box-sizing:border-box;margin:24px 0 30px;border:1px solid #e2ded4;border-radius:17px;background:linear-gradient(90deg,#f8f6effa 0%,#f8f6eff0 29%,#f8f6efad 47%,#f8f6ef30 66%,#f8f6ef00 100%),url('/wellness-restorative.webp') center/cover;text-align:left}.well-hero .well-kicker{color:#65745b;margin:0 0 23px}.well-hero h1{font:500 clamp(32px,3.3vw,49px)/1.12 Georgia,serif;letter-spacing:-1.2px;margin:0 0 20px;color:#30382e;max-width:720px}.well-hero-description{font-size:16px;line-height:1.65;max-width:470px;color:#515f49;margin:0 0 18px}.well-hero-quote{font:italic 18px/1.6 Georgia,serif;color:#536348;max-width:490px;margin:0}.well-choice-heading{text-align:center;margin:25px 0}.well-choice-heading h2{font:500 29px/1.25 Georgia,serif;margin:0 0 8px;color:#34432e}.well-choice-heading p{font-size:14px;color:#68735f;margin:0}.well-card h2{font-family:Georgia,serif;font-weight:500}.well-card{box-shadow:0 7px 22px #303c2205}.well-card button:focus-visible{outline:3px solid #59754c;outline-offset:3px}
@media(max-width:650px){.well-hero{padding:28px 23px;min-height:0;background:linear-gradient(90deg,#f8f6eff5,#f8f6efdc 56%,#f8f6ef55),url('/wellness-restorative.webp') 65% center/cover}.well-hero h1{font-size:33px}.well-hero-description{font-size:15px}.well-hero-quote{font-size:16px}.well-choice-heading h2{font-size:25px}}

/* Simple support paths matching the approved homepage concept. */
.well-choice-heading{text-align:left}.well-card{text-align:left;padding:28px}.well-icon{color:#9f4d29;font-size:40px;margin-bottom:8px}.well-card h2{margin:8px 0 12px}.well-card p{margin-bottom:22px}.well-card button{background:transparent;color:#934720;border-color:#9f4d29}.well-card button:hover{background:#f5eee5}.well-card button:focus-visible{outline-offset:4px}
