:root{--navy:#00243c;--teal:#284447;--shell:#e7e4df;--sand:#d7c7b5;--caramel:#a77349;--white:#fff;--muted:#617078;--line:rgba(255,255,255,.9)}*{box-sizing:border-box}body{margin:0;background:#eeebe6;color:var(--navy);font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #ad7852;outline-offset:4px}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3,.serif{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.025em}h1{font-size:clamp(32px,4vw,46px);line-height:1.16;margin-bottom:18px}h2{font-size:29px;line-height:1.25}h3{font-size:22px;margin-bottom:8px}p{margin-bottom:18px}small,.meta{font-size:13px;color:var(--muted)}.prototype{background:#f8f6f2;border-bottom:1px solid #d8d2ca;min-height:38px;padding:7px 20px;font-size:12px;text-align:center;position:relative;z-index:5}.prototype button{border:0;background:none;text-decoration:underline;font-size:12px;margin-left:12px}.shell{max-width:1400px;margin:auto;display:grid;grid-template-columns:236px 1fr;min-height:calc(100vh - 38px)}aside{background:var(--navy);color:#fff;padding:40px 22px;position:sticky;top:0;height:calc(100vh - 38px)}.brand{font-family:Georgia,serif;font-size:22px;text-align:center;margin:0 0 40px}.brand svg{display:block;margin:0 auto 10px}.navitem{display:flex;align-items:center;gap:14px;padding:14px 16px;width:100%;border:0;background:transparent;color:inherit;text-align:left;border-radius:6px;margin:5px 0;font-size:15px}.navitem.active{background:rgba(255,255,255,.10);color:#e4c5a4}.aside-foot{position:absolute;bottom:30px;left:30px;right:30px;font-size:13px;color:#bdc9ce}.aside-foot button{color:inherit;padding:0;background:none;border:0;text-decoration:underline}.icon{width:23px;height:23px;flex-shrink:0;vertical-align:middle}main{min-width:0;background:var(--shell)}.hero{background:var(--navy);color:white;padding:32px 54px 35px;border-bottom:1px solid white;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;right:-100px;top:-130px;width:460px;height:460px;border:1px solid #ffffff13;border-radius:50%;box-shadow:0 0 0 24px #ffffff04,0 0 0 50px #ffffff04,0 0 0 78px #ffffff03;pointer-events:none}.hero .wordmark{font-size:14px;letter-spacing:.12em;margin-bottom:24px}.hero h1{font-size:clamp(34px,4.1vw,52px);position:relative;z-index:1}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.19em;color:var(--muted);margin-bottom:14px}.hero .eyebrow{color:#cfdae0}.home-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,.8fr);gap:36px;padding:34px 42px}.reflection-row{display:flex;gap:16px;align-items:center;justify-content:space-between;width:100%;background:none;border:0;border-bottom:1px solid white;padding:20px 0;text-align:left}.reflection-row .icon{color:var(--caramel)}.reflection-row .name{flex:1}.reflection-row:hover{background:#ffffff35}.arrow{font-size:23px;font-weight:300}.primary,.secondary{border-radius:8px;padding:13px 22px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none}.primary{border:1px solid white;background:var(--teal);color:#fff}.primary:hover{background:#19373c}.secondary{border:1px solid #acb0ad;background:transparent}.wide{width:100%;margin-top:22px}.quiet{background:none;border:0;padding:10px 0;display:inline-flex;gap:8px;align-items:center}.muted{color:var(--muted)}.center{text-align:center}.home-side{padding-top:4px}.anchor-card{border:0;background:var(--sand);padding:0;width:100%;text-align:left;border-radius:8px;overflow:hidden;display:block}.anchor-card img{width:100%;height:168px;object-fit:cover;display:block}.anchor-card .caption{padding:17px 20px}.session-short{margin-top:30px;border-top:1px solid white;padding-top:24px}.session-short button{border:0;background:transparent;padding:0;text-align:left;width:100%}.page{padding:38px 48px 55px;max-width:1000px;margin:auto}.page-top{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px}.page-top h1{margin:0}.back{background:none;border:0;padding:0;margin-bottom:24px;font-size:14px}.panel{padding:24px;background:#f4f1eb;border:1px solid white;border-radius:8px;margin-bottom:20px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.chip{border:1px solid #b9b8b2;border-radius:30px;background:transparent;padding:7px 16px;font-size:14px}.chip.active{background:var(--navy);color:#fff;border-color:var(--navy)}.entry{border:0;border-bottom:1px solid white;background:none;padding:23px 0;width:100%;display:block;text-align:left}.entry:hover{background:#ffffff30}.entry .meta{margin-bottom:6px;display:block}.entry p{margin:6px 0;color:#50626d;overflow-wrap:anywhere}.entry h3{overflow-wrap:anywhere}.search{width:100%;margin:15px 0}input,textarea,select{background:#faf8f4;border:1px solid #bfbbb4;border-radius:6px;padding:12px 14px;color:var(--navy);width:100%}textarea{resize:vertical;min-height:180px;line-height:1.7}label{display:block;font-size:14px;font-weight:500;margin:15px 0 7px}label.inline{display:flex;align-items:center;gap:10px;font-weight:400}input[type=checkbox]{width:18px;height:18px}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:20px}.actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:23px}.prompt{font-family:Georgia,serif;font-size:24px;margin:22px 0 15px}.notice{font-size:13px;padding:12px 15px;border-left:2px solid var(--caramel);background:#ffffff40}.note-section textarea{min-height:120px}.note-section h2{margin-bottom:6px}.linked{display:flex;gap:9px;flex-wrap:wrap;margin-top:13px}.map{position:relative;min-height:430px;max-width:640px;margin:15px auto 20px}.map svg.connections{position:absolute;width:100%;height:100%;inset:0;pointer-events:none}.part-node{position:absolute;transform:translate(-50%,-50%);width:108px;height:108px;border-radius:50%;border:1px solid white;background:#d7c7b5;color:var(--navy);padding:12px;box-shadow:0 6px 20px #00243c08;font-family:Georgia,serif;font-size:16px;line-height:1.25;overflow-wrap:anywhere}.part-node:hover{box-shadow:0 0 0 4px #ffffff80}.part-node.self{left:50%;top:50%;background:#faf7ef;width:122px;height:122px;box-shadow:0 0 45px #fff;font-size:30px;display:grid;place-content:center;cursor:default}.empty{padding:40px 15px;text-align:center;color:var(--muted)}.anchor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.anchor-image{width:100%;max-height:420px;object-fit:cover;border:1px solid white;border-radius:9px;margin-bottom:25px}.quote{font-size:28px;font-family:Georgia,serif;line-height:1.35}.small{font-size:14px}.danger{color:#8c352c}.settings-toggle{padding:17px 0;border-bottom:1px solid white}dialog{border:1px solid white;border-radius:12px;max-width:570px;width:calc(100% - 36px);padding:30px;background:#f1ede6;color:var(--navy);max-height:85vh;overflow:auto}dialog::backdrop{background:#001b2ba8}.dialog-head{display:flex;justify-content:space-between;gap:15px;align-items:start}.dialog-head button{background:none;border:0;font-size:26px}.share-preview{white-space:pre-wrap;max-height:270px;overflow:auto;background:#fff9;padding:18px;margin:15px 0;overflow-wrap:anywhere}#toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:var(--navy);color:#fff;padding:12px 22px;border:1px solid white;border-radius:8px;z-index:20;opacity:0;pointer-events:none;transition:opacity .2s;max-width:90%;font-size:14px}#toast.visible{opacity:1}#mobile-nav{display:none}.count{font-size:13px;color:var(--muted)}.record-state{display:flex;align-items:center;gap:10px;margin:12px 0;color:#8c352c}.session-header{display:flex;gap:10px;align-items:center;justify-content:space-between}.anchor-list{margin-top:20px}.content-text{white-space:pre-wrap;overflow-wrap:anywhere}.hero h1 span{white-space:nowrap}@media(min-width:1200px){.home-grid{padding:40px 54px;gap:48px}.hero{padding:35px 54px 40px}}@media(max-width:760px){.shell{display:block}aside{display:none}.prototype{font-size:11px;padding:7px 10px}.hero{padding:24px 25px 28px}.hero .wordmark{text-align:center;margin-bottom:22px;font-size:13px}.hero h1{font-size:clamp(31px,8vw,42px);margin-bottom:0}.home-grid{display:block;padding:24px 25px 30px}.home-side{margin-top:32px}.home-side .anchor-card{display:flex;border-radius:0;align-items:center;padding:15px}.home-side .anchor-card img{width:100px;height:78px;border:1px solid white;border-radius:6px}.home-side .caption{padding:8px 15px}.home-side .caption h3{font-size:21px}.home-side .caption p{display:none}.home-side .session-short{margin-bottom:10px}.page{padding:26px 22px 35px}.page-top{align-items:start;flex-direction:column;margin-bottom:22px}.page-top h1{font-size:34px}.page-top .primary{padding:10px 17px}.formrow{grid-template-columns:1fr;gap:0}.reflection-row{padding:17px 0;gap:14px;font-size:15px}.reflection-row .icon{width:22px}.anchor-grid{grid-template-columns:1fr}.map{min-height:400px}.part-node{width:88px;height:88px;font-size:14px}.part-node.self{width:105px;height:105px;font-size:27px}.panel{padding:20px}.shell{padding-bottom:88px}#mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:10;background:var(--navy);border-top:1px solid white;min-height:75px;padding:8px 4px max(9px,env(safe-area-inset-bottom));color:white;justify-content:space-around}#mobile-nav .navitem{display:flex;flex-direction:column;gap:4px;padding:5px 2px;margin:0;width:auto;flex:1;font-size:11px;border-radius:0;text-align:center}#mobile-nav .navitem.active{background:none}#mobile-nav .icon{width:22px;height:22px}#toast{bottom:91px}.search{margin-top:0}.actions .primary{flex-grow:1}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Photo-backed water header and freely arranged parts. */
.hero{background-color:var(--navy);background-image:linear-gradient(90deg,rgba(0,36,60,.92) 0%,rgba(0,36,60,.68) 43%,rgba(0,36,60,.05) 100%),url("water-header.jpg");background-position:center;background-size:cover}
.hero:after{display:none}
.hero .wordmark{position:relative;z-index:1}
.part-node[data-part]{touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}
.part-node.dragging{cursor:grabbing;z-index:3;box-shadow:0 8px 25px #00243c30,0 0 0 3px #fff9}
.map{isolation:isolate}
.part-node.self{pointer-events:none}
@media(max-width:760px){.hero{background-position:65% center;background-image:linear-gradient(90deg,rgba(0,36,60,.9),rgba(0,36,60,.3)),url("water-header.jpg")}}

.therapy-approaches{border:0;padding:0;margin:24px 0;min-width:0}.therapy-approaches legend{font-weight:600;font-size:16px}.therapy-approaches[hidden],#other-approach-field[hidden]{display:none}.therapy-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.therapy-option{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 12px;margin:0;border:1px solid #c7c1b9;border-radius:7px;cursor:pointer;font-size:16px;background:#ffffff60}.therapy-option input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin:0;accent-color:var(--navy)}.therapy-option:has(input:checked){border-color:var(--navy);background:#ffffffa0}

.voice-controls{padding:20px;margin:24px 0;border:1px solid #c7c1b9;border-radius:9px;background:#ffffff60}.voice-controls h2{font-size:24px;margin-bottom:12px}.voice-controls audio{display:block;width:100%;max-width:100%;margin:12px 0}.voice-controls [hidden]{display:none!important}.voice-controls .actions{margin:12px 0}#voice-time{font-variant-numeric:tabular-nums;font-size:18px}#voice-download{display:inline-block;padding:10px 0}.journey-filter{margin:0 0 24px}.journey-filter summary{cursor:pointer;width:fit-content;padding:10px 14px;border:1px solid #c7c1b9;border-radius:7px;font-size:14px}.journey-filter select{max-width:420px}.entry .count{display:block}
