/* Treatment editorial experience, scoped to preserve all other site areas. */
.tx-body{background:#f8f4ee}.tx-page{background:#f8f4ee;color:#35271f;position:relative;isolation:isolate;line-height:1.6;padding-bottom:1px}.tx-page *{min-width:0}.tx-page h1,.tx-page h2,.tx-page h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}.tx-page h1,.tx-page h2{line-height:1.12}.tx-page h3{line-height:1.25}.tx-page p{font-size:1rem}.tx-page img{display:block;width:100%;object-fit:cover}.tx-page figure{margin:0}.tx-page a:focus-visible{outline:3px solid #8e633d;outline-offset:5px}.tx-page [id]{scroll-margin-top:145px}.tx-hero{position:relative;isolation:isolate;min-height:400px;display:flex;align-items:center;padding:60px max(5.5%,calc((100% - 1240px)/2)) 105px;overflow:hidden;background:#e9dfd1}.tx-hero>img{position:absolute;inset:0;height:100%;object-position:70% 48%;z-index:-2}.tx-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(244,235,223,.98) 5%,rgba(244,235,223,.95) 30%,rgba(244,235,223,.76) 47%,rgba(244,235,223,0) 76%)}.tx-hero>div{max-width:720px}.tx-kicker{font-size:.875rem!important;letter-spacing:.16em;color:#8c7159;margin-bottom:15px!important}.tx-hero h1,.tx-hero h2{font-size:clamp(2.6rem,4.8vw,4.6rem);margin-bottom:20px}.tx-hero p:last-child{font-size:clamp(1rem,1.5vw,1.2rem);max-width:530px}.tx-shell{width:calc(100% - 64px);max-width:1280px;margin:auto}.tx-needs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:-55px;position:relative;margin-bottom:52px}.tx-need{background:#f1eae0;border:7px solid #f8f4ee;border-radius:19px;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s;box-shadow:0 8px 20px #35271f05}.tx-need:hover{transform:translateY(-5px);box-shadow:0 10px 24px #35271f0d}.tx-need img{height:110px;border-radius:11px;object-position:center}.tx-need>div{padding:15px 14px 9px;display:flex;flex-direction:column;flex:1}.tx-need h3{font-size:1.23rem;letter-spacing:-.02em;margin-bottom:10px}.tx-need p{font-size:.875rem;line-height:1.45;color:#65564a}.tx-need span{display:block;text-align:right;margin-top:auto;padding-top:10px;font-size:1.5rem;line-height:1}.tx-feature{border:1px solid #e3d9cc;border-radius:22px;padding:16px;display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:24px;background:#fbf8f3}.tx-feature-copy{padding:22px 10px 10px 18px}.tx-meta{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-bottom:12px}.tx-meta>span:first-child{font-size:.875rem;letter-spacing:.13em;color:#8b7059}.tx-badge{display:inline-flex;border-radius:30px;background:#d4dec9;color:#364331;padding:3px 11px;font-size:.75rem;line-height:1.5;font-weight:600;letter-spacing:.025em;align-self:flex-start}.tx-feature h1,.tx-feature h2{font-size:clamp(2.8rem,5.8vw,5.4rem);margin-bottom:12px;overflow-wrap:anywhere}.tx-statement{font-family:Georgia,serif;font-size:clamp(1.5rem,2.45vw,2.3rem)!important;line-height:1.15;letter-spacing:-.025em;margin-bottom:18px!important}.tx-intro{color:#63564c;margin-bottom:25px!important}.tx-info{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tx-info section{background:#f1ece4;border-radius:14px;padding:23px}.tx-info section:last-child{grid-column:1/-1}.tx-info h3{font-size:1.2rem;letter-spacing:-.02em;margin-bottom:10px}.tx-info p{font-size:.9375rem;color:#66574a;line-height:1.6}.tx-help{display:flex;align-items:center;gap:20px;background:#eadecf;padding:22px;border-radius:14px;margin-top:20px}.tx-help>div{flex:1}.tx-help h3{font-size:1.2rem;margin-bottom:7px}.tx-help p{font-size:.875rem}.tx-button{border-radius:12px;display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:14px 20px;background:#423020;color:#fff7ee;font:500 .9375rem/1.4 'DM Sans',Arial,sans-serif;text-align:center;min-height:50px;transition:background .2s;white-space:normal}.tx-button:hover{background:#644931;color:#fff}.tx-secondary{background:#d8c5b2;color:#35271f}.tx-feature-photo{position:relative;overflow:hidden;border-radius:14px;min-height:580px}.tx-feature-photo img{position:absolute;height:100%;inset:0;object-position:56% center}.tx-feature-photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#35271f80);pointer-events:none}.tx-feature-photo figcaption{position:absolute;bottom:32px;left:25px;right:25px;z-index:1;font:italic 1.7rem/1.25 Georgia,serif;color:#fff9f1;text-align:center}.tx-all{margin-top:55px}.tx-all>h2,.tx-extra>h2{font-size:clamp(2rem,3.4vw,3.1rem);margin-bottom:12px}.tx-all>p{color:#6e6054}.tx-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:30px}.tx-card{border:1px solid #e3d9cc;background:#fbf8f3;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.tx-card>img{height:180px}.tx-card-content{padding:0 18px 18px;display:flex;flex-direction:column;flex:1}.tx-card .tx-badge{margin-top:-13px;position:relative;background:#e1d4c5}.tx-card h3{font-size:1.65rem;margin:15px 0 10px;overflow-wrap:anywhere}.tx-card p{font-size:.9375rem;color:#6d5d4f}.tx-card .tx-card-phrase{color:#88664c;margin-bottom:15px}.tx-card ul{padding-left:18px;margin:20px 0 25px;font-size:.875rem;color:#615449}.tx-card li+li{margin-top:7px}.tx-card .tx-button{margin-top:auto;font-size:.875rem;width:100%}.tx-extra{margin-top:65px;padding-top:40px;border-top:1px solid #e3d9cc}.tx-extra>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:25px}.tx-extra article{padding:0 0 20px}.tx-extra img{height:170px;border-radius:14px;margin-bottom:20px}.tx-extra h3{font-size:1.45rem;margin-bottom:10px}.tx-extra p{color:#6d5d4f;margin-bottom:15px}.tx-extra a{font-size:.9375rem;border-bottom:1px solid #ad9270;padding-bottom:5px;display:inline-block}.tx-final{padding:90px 20px;text-align:center;max-width:800px;margin:30px auto 0}.tx-final h2{font-size:clamp(2rem,3.6vw,3.4rem);margin-bottom:25px}.tx-final>p:not(.tx-kicker){font-size:1.2rem}.tx-final>div{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin-top:30px}.tx-back{display:inline-block;margin:30px 0;border-bottom:1px solid #ad9270}.tx-detail .tx-feature{margin-top:0}.tx-detail .tx-feature h1{font-size:clamp(2.5rem,5.2vw,4.8rem)}
@media(min-width:1600px){.tx-hero{min-height:450px}.tx-needs{margin-top:-65px}}
@media(max-width:1100px){.tx-shell{width:calc(100% - 40px)}.tx-need>div{padding:12px 8px}.tx-need h3{font-size:1.1rem}.tx-need img{height:95px}.tx-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tx-feature{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px}.tx-help{flex-direction:column;align-items:stretch}.tx-info section{padding:18px}.tx-feature-copy{padding:15px 5px}.tx-hero{padding-left:5%;padding-right:5%}}
@media(max-width:800px){.tx-needs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:12px;margin-top:-38px;scroll-padding:0}.tx-need{flex:0 0 235px;scroll-snap-align:start}.tx-need h3{font-size:1.25rem}.tx-need img{height:125px}.tx-need>div{padding:15px}.tx-feature{grid-template-columns:1fr;padding:18px}.tx-feature-copy{padding:10px}.tx-feature-photo{min-height:340px}.tx-feature-photo img{object-position:center 48%}.tx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tx-extra>div{grid-template-columns:repeat(2,minmax(0,1fr))}.tx-help{flex-direction:row;align-items:center}.tx-hero{min-height:380px;padding-top:40px;padding-bottom:85px}.tx-hero:after{background:linear-gradient(90deg,#f4ebdff5 5%,#f4ebdfe8 44%,#f4ebdf44 100%)}.tx-hero>div{max-width:540px}.tx-hero h1,.tx-hero h2{font-size:3.4rem}.tx-page [id]{scroll-margin-top:30px}}
@media(max-width:520px){.tx-shell{width:calc(100% - 28px)}.tx-hero{padding:45px 24px 75px;min-height:370px}.tx-hero h1,.tx-hero h2{font-size:2.85rem;max-width:320px}.tx-hero>img{object-position:66% center}.tx-hero:after{background:#f4ebdfd9}.tx-hero p:last-child{font-size:1rem}.tx-needs{margin-bottom:30px}.tx-need{flex-basis:78%;max-width:290px}.tx-feature{padding:12px;gap:18px}.tx-feature-copy{padding:12px 6px}.tx-feature h1,.tx-feature h2{font-size:3.3rem}.tx-statement{font-size:1.6rem!important}.tx-info{grid-template-columns:1fr}.tx-info section:last-child{grid-column:auto}.tx-help{flex-direction:column;align-items:stretch;padding:20px}.tx-feature-photo{min-height:300px}.tx-grid{grid-template-columns:1fr;gap:24px}.tx-card>img{height:220px}.tx-card-content{padding:0 22px 22px}.tx-card p{font-size:1rem}.tx-card ul{font-size:.9375rem}.tx-extra>div{grid-template-columns:1fr}.tx-extra img{height:210px}.tx-final{padding:65px 6px}.tx-final>div{flex-direction:column}.tx-meta{gap:14px}.tx-all{margin-top:40px}.tx-detail .tx-feature h1{font-size:2.6rem}}
@media(prefers-reduced-motion:reduce){.tx-page *{scroll-behavior:auto;transition:none}.tx-need:hover{transform:none}}
/* Native hidden must win over the display rules of cards and editorial sections. */
.tx-page [hidden]{display:none!important}.tx-filter-controls{display:flex;gap:18px;align-items:center;justify-content:space-between;margin-top:20px;flex-wrap:wrap}.tx-filter-controls:has(.tx-reset[hidden]){display:none}.tx-filter-status{color:#74685e;font-size:.9375rem!important}.tx-need[aria-current="true"]{border-color:#b69b7e;box-shadow:0 0 0 1px #b69b7e}.tx-all>h2:focus{outline:none}.tx-reset{border:0;cursor:pointer}
/* Questions first: every proposal is reachable, and results open only on request. */
.tx-questions{position:relative;scroll-margin-top:140px}.tx-questions .tx-needs{margin-bottom:24px}.tx-need{font:inherit;text-align:left;color:inherit;cursor:pointer}.tx-need-copy{padding:15px 14px 12px;display:flex!important;flex-direction:column;text-align:left!important;flex:1;font-size:1rem!important;line-height:1.5!important;margin:0!important}.tx-need-copy strong{font:400 1.23rem/1.25 Georgia,serif;letter-spacing:-.02em;margin-bottom:12px}.tx-need-description{font-size:.875rem!important;line-height:1.5!important;color:#65564a;text-align:left!important;margin:0!important;padding:0!important}.tx-need-arrow{margin-top:auto!important;padding-top:16px!important}.tx-need[aria-pressed=true]{border-color:#b69b7e}.tx-browse{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:18px;padding:10px 0 25px}.tx-browse p{color:#74685e}.tx-show-all,.tx-return{border:0;cursor:pointer}.tx-filter-controls:has(.tx-reset[hidden]){display:flex}.tx-all>h2{scroll-margin-top:155px}.tx-questions:focus{outline:none}.tx-body{padding-bottom:75px}
@media(max-width:1100px) and (min-width:801px){.tx-questions .tx-needs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.tx-questions .tx-needs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;scroll-snap-type:none}.tx-questions .tx-need{max-width:none}.tx-all>h2{scroll-margin-top:30px}}
@media(max-width:520px){.tx-questions .tx-needs{grid-template-columns:1fr}.tx-questions .tx-need{display:grid;grid-template-columns:105px minmax(0,1fr);align-items:stretch}.tx-questions .tx-need img{height:100%;min-height:150px;object-fit:cover}.tx-need-copy{padding:12px!important}.tx-need-copy strong{font-size:1.12rem}.tx-questions{scroll-margin-top:24px}.tx-browse{align-items:stretch;flex-direction:column;text-align:center}.tx-filter-controls{gap:12px}.tx-filter-controls .tx-button{flex:1}.tx-card h3{overflow-wrap:normal}}
.site-scroll-nav{position:fixed;z-index:30;right:24px;bottom:calc(18px + env(safe-area-inset-bottom,0px));display:flex;gap:1px;background:#dbcbbb;border:1px solid #cbb8a3;border-radius:12px;box-shadow:0 5px 24px #35271f1a;overflow:hidden}.site-scroll-nav[hidden]{display:none}.site-scroll-nav button,.site-scroll-nav a{border:0;display:flex;align-items:center;justify-content:center;background:#f8f4eef5;color:#423020;font:500 .875rem/1.3 'DM Sans',Arial,sans-serif;min-height:46px;padding:11px 16px;cursor:pointer}.site-scroll-nav :focus-visible{outline:3px solid #97734c;outline-offset:-4px}.site-scroll-nav button:hover,.site-scroll-nav a:hover{background:#eadfce}@media(max-width:520px){.site-scroll-nav{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}.site-scroll-nav button,.site-scroll-nav a{padding:10px 12px;font-size:.8125rem}}
/* Readable primary navigation on the main site and treatment pages. */
body:has(.tx-page)>.header nav{font-size:1rem;line-height:1.4;gap:20px;align-items:center;flex-wrap:wrap}
body:has(.tx-page)>.header nav a{padding:10px 2px;display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}
body:has(.tx-page)>.header nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:7px;text-decoration-color:#97734c}
@media(min-width:851px) and (max-width:1450px){body:has(.tx-page)>.header{flex-wrap:wrap;row-gap:12px;padding-top:18px;padding-bottom:12px}body:has(.tx-page)>.header nav{order:3;width:100%;justify-content:center;gap:10px 26px}}
@media(max-width:850px){body:has(.tx-page)>.header{flex-wrap:wrap;gap:14px;padding-top:20px;padding-bottom:14px}body:has(.tx-page)>.header nav{order:3;width:100%;justify-content:flex-start;gap:2px 20px;font-size:1rem}}
@media(max-width:520px){body:has(.tx-page)>.header nav{gap:0 17px;font-size:1rem}body:has(.tx-page)>.header nav a{padding:8px 0}}
/* The document scroll padding already includes the measured menu height. */
.tx-page[id],.tx-page [id],.tx-all>h2,.tx-questions{scroll-margin-top:0}
