/* Living Tree road rooms. Official palette only: #495A58 surfaces, #303636 deep panels, #FF5E1F accents. */
@font-face{font-family:'Noto Serif Hebrew';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/noto-serif-hebrew-400.woff2) format('woff2');unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
.tr-page{--serif:Marcellus,Georgia,serif;--label:system-ui,-apple-system,'Segoe UI',sans-serif;background:#495A58}
.tr-page>header,.tr-page>footer{background:#303636}
.tr-main{width:min(1040px,calc(100% - 36px));margin:0 auto;padding:2rem 0 5rem;color:#FFFFFF}
.tr-main [lang=he]{font-family:'Noto Serif Hebrew','Times New Roman',serif}
.tr-main .eyebrow{font-family:var(--label);font-size:.75rem;letter-spacing:.18em;color:#FF5E1F;margin:0 0 .8rem}
.tr-main h1,.tr-main h2,.tr-main h3{font-family:var(--serif);font-weight:400}
.tr-crumb{display:flex;gap:.8rem;font-size:.875rem;margin:0 0 2.5rem;opacity:.9}.tr-crumb a{color:#FFFFFF}
.tr-hero{display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:center;margin-bottom:3rem}
.tr-letter{font-size:clamp(6rem,14vw,10rem);line-height:1;color:#FF5E1F;margin:0;padding:0 .4rem}
.tr-hero h1{font-size:clamp(2.8rem,6vw,5rem);line-height:1.05;margin:0 0 1rem;letter-spacing:-.03em}
.tr-joins{font-size:1.02rem;margin:0 0 .4rem}.tr-joins span{color:#FF5E1F;margin-right:.2rem}.tr-joins b{font-weight:400;margin:0 .5rem;color:#FF5E1F}
.tr-conduit{font-family:var(--serif);font-size:1.35rem;margin:0;opacity:.95}
.tr-section{margin-top:3.2rem;max-width:760px}
.tr-section h2{font-size:clamp(1.9rem,3.6vw,2.8rem);line-height:1.15;margin:0 0 1.2rem}
.tr-section p{font-size:1.08rem;line-height:1.75}
.tr-num{display:inline-block;min-width:2.2em;color:#FFFFFF;opacity:.7}
.tr-reveal{font-family:var(--serif);font-size:1.4rem!important;line-height:1.5!important;border-left:3px solid #FF5E1F;padding-left:1.2rem;margin-top:1.6rem}
.tr-who{max-width:none}
.tr-who-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:2rem;align-items:start}
.tr-spirit{font-size:clamp(2.6rem,5.5vw,4.2rem)!important;color:#FFFFFF}
.tr-card{background:#303636;border:1px solid #FFFFFF36;border-top:3px solid #FF5E1F;padding:1.4rem 1.5rem}
.tr-card-name{font-family:var(--serif);font-size:1.9rem!important;line-height:1.2!important;margin:0 0 .8rem}
.tr-card p:last-child{font-size:.98rem;margin:0}
.tr-message{max-width:none}
.tr-message blockquote{margin:0;background:#303636;border:1px solid #FFFFFF36;border-left:3px solid #FF5E1F;padding:2.2rem 2.4rem}
.tr-message blockquote p{font-family:var(--serif);font-size:clamp(1.25rem,2.2vw,1.6rem);line-height:1.55;margin:0 0 1.1rem}
.tr-message blockquote footer{background:none;border:0;padding:0;margin:1.4rem 0 0;display:block;font-family:var(--label);font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:#FF5E1F}
.tr-message blockquote footer::before{content:'— '}
.tr-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.tr-poles{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.tr-pole{background:#303636;border:1px solid #FFFFFF36;padding:1.3rem 1.4rem}.tr-pole h3{font-size:1.6rem;margin:0 0 .5rem}.tr-pole p:last-child{font-size:1rem;margin:0}
.tr-balance{margin-top:1.2rem}
.tr-practice p{padding-left:1.2rem;border-left:1px solid #FFFFFF36}
.tr-way{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;margin-top:4rem;padding-top:2rem;border-top:1px solid #FFFFFF36}
.tr-way-end{display:flex;flex-direction:column;font-family:var(--serif);font-size:1.15rem}.tr-way-end:last-child{text-align:right}
.tr-way-end small{font-family:var(--label);font-size:.7rem;letter-spacing:.18em;color:#FF5E1F}
.tr-way-end i{font-family:var(--label);font-style:normal;font-size:.75rem;opacity:.75}
.tr-source,.tr-notice{font-size:.85rem;opacity:.85;max-width:760px;margin:2.5rem 0 0}
@media(max-width:760px){.tr-hero{grid-template-columns:1fr;gap:.5rem}.tr-who-grid,.tr-poles{grid-template-columns:1fr}.tr-way{grid-template-columns:1fr;text-align:center}.tr-way-end:last-child{text-align:center}.tr-message blockquote{padding:1.5rem}}
