
    #rehabita-flow-landscape{--rh-paper:#f5f4ef;--rh-ink:#252923;--rh-green:#30473c;--rh-sage:#e5e8de;--rh-muted:#50584f;--rh-line:#929b8c;--rh-earth:#77624e;box-sizing:border-box;background:#f5f4ef;color:#252923;font-family:Arial,Helvetica,sans-serif;padding:26px 20px;font-size:14px;line-height:1.45;color-scheme:light;container-type:inline-size}
    #rehabita-flow-landscape *{box-sizing:border-box}
    #rehabita-flow-landscape :is(div,span,p,strong,li,summary,h2,h3){color:inherit}
    #rehabita-flow-landscape .rh-head{padding:0 8px 26px}
    #rehabita-flow-landscape .rh-brand{margin:0 95px 14px 0;font-size:14px;letter-spacing:.04em;color:#30473c}
    #rehabita-flow-landscape .rh-kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase}
    #rehabita-flow-landscape h2{font-weight:400;font-size:30px;letter-spacing:-.8px;line-height:1.1;margin:0;color:#252923}
    #rehabita-flow-landscape h2 em{font-family:Georgia,'Times New Roman',serif}
    #rehabita-flow-landscape .rh-flow{position:relative;padding:0 9px}
    #rehabita-flow-landscape .rh-links{position:absolute;inset:0;pointer-events:none;overflow:visible;z-index:0}
    #rehabita-flow-landscape .rh-lanes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:28px;align-items:start}
    #rehabita-flow-landscape .rh-lane{min-width:0;position:relative}
    #rehabita-flow-landscape .rh-phase{position:relative;z-index:1;min-height:80px;padding:0 0 17px;background:#f5f4ef}
    #rehabita-flow-landscape .rh-phase span{display:block;font-size:11px;letter-spacing:.1em;color:#50584f;margin-bottom:5px}
    #rehabita-flow-landscape .rh-phase h3{font-size:19px;font-weight:400;line-height:1.15;letter-spacing:-.3px;margin:0;color:#30473c}
    #rehabita-flow-landscape .rh-gap{height:26px}
    #rehabita-flow-landscape .rh-gap-lg{height:36px}
    #rehabita-flow-landscape details.rh-node{position:relative;z-index:1;min-width:0;background:#fffefa;color:#252923;border:1px solid #c5ccbd;border-radius:14px;box-shadow:0 3px 12px #30473c08}
    #rehabita-flow-landscape summary{list-style:none;position:relative;display:block;background:#fffefa;color:#252923;padding:12px 10px;min-height:76px}
    #rehabita-flow-landscape summary::-webkit-details-marker{display:none}
    #rehabita-flow-landscape summary::after{content:'+';position:absolute;right:9px;top:8px;color:#30473c;font-size:18px;line-height:1}
    #rehabita-flow-landscape details[open]>summary::after{content:'−'}
    #rehabita-flow-landscape .rh-num{display:block;font-size:11px;letter-spacing:.045em;line-height:1.35;margin:0 19px 6px 0;color:#50584f;overflow-wrap:anywhere}
    #rehabita-flow-landscape .rh-title{display:block;font-size:15px;font-weight:400;letter-spacing:-.2px;line-height:1.25;color:#252923;overflow-wrap:anywhere}
    #rehabita-flow-landscape .rh-caption{display:block;font-size:12px;line-height:1.45;margin-top:7px;color:#50584f;overflow-wrap:anywhere}
    #rehabita-flow-landscape .rh-node .rh-caption{display:none}
    #rehabita-flow-landscape .rh-node[open] .rh-caption{display:block}
    #rehabita-flow-landscape #rh-progetto .rh-caption{display:block}
    #rehabita-flow-landscape .rh-disciplines{display:grid;gap:7px;margin-top:12px}
    #rehabita-flow-landscape .rh-disciplines span{display:block;color:#50584f;font-size:12px;line-height:1.4}
    #rehabita-flow-landscape .rh-detail{padding:0 10px 12px;font-size:13px;color:#50584f;line-height:1.5;overflow-wrap:anywhere}
    #rehabita-flow-landscape .rh-detail p{margin:12px 0 0;color:#50584f}
    #rehabita-flow-landscape .rh-detail p:first-child{padding-top:12px;border-top:1px solid #cbd0c2}
    #rehabita-flow-landscape :is(.rh-review,.rh-check){background:#e5e8de!important;border-color:#a3b19c!important}
    #rehabita-flow-landscape :is(.rh-review,.rh-check)>summary{background:#e5e8de;color:#252923}
    #rehabita-flow-landscape .rh-optional{background:#eeeae1!important;border:1px dashed #a3967f!important}
    #rehabita-flow-landscape .rh-optional>summary{background:#eeeae1;color:#252923}
    #rehabita-flow-landscape .rh-decision{position:relative;z-index:1;background:#e5e8de;color:#30473c;clip-path:polygon(10% 0,90% 0,100% 50%,90% 100%,10% 100%,0 50%);font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:16px;text-align:center;padding:12px 16px;line-height:1.3}
    #rehabita-flow-landscape .rh-outcome{position:relative;z-index:1;background:#f5f4ef;border-top:1px solid #929b8c;border-bottom:1px solid #929b8c;padding:12px 9px;color:#252923;text-align:left}
    #rehabita-flow-landscape .rh-outcome strong{font-weight:500;font-size:14px;display:block;color:#252923}
    #rehabita-flow-landscape .rh-outcome span{display:block;font-size:12px;color:#50584f;margin-top:6px}
    #rehabita-flow-landscape .rh-outcome .rh-result{font-size:11px;letter-spacing:.08em;color:#30473c;margin:0 0 6px}
    #rehabita-flow-landscape .rh-go{background:#e5e8de;border-color:#a3b19c}
    #rehabita-flow-landscape .rh-parallel-label{position:relative;z-index:1;width:fit-content;max-width:100%;background:#f5f4ef;color:#50584f;font-size:11px;letter-spacing:.07em;line-height:1.4;margin:0 0 15px}
    #rehabita-flow-landscape .rh-branch-points{display:grid;gap:8px;margin-top:8px}
    #rehabita-flow-landscape .rh-branch-points span{display:block;border-top:1px solid #bdc8b8;padding-top:7px;font-size:12px;line-height:1.4;color:#30473c}
    #rehabita-flow-landscape .rh-points{list-style:none;display:grid;gap:12px;margin:0;padding:12px 0 0;border-top:1px solid #cbd0c2}
    #rehabita-flow-landscape .rh-points li{font-size:13px;line-height:1.5;color:#50584f}
    #rehabita-flow-landscape .rh-points strong{display:block;font-weight:500;color:#252923;margin-bottom:3px}
    #rehabita-flow-landscape .rh-two-checks{display:grid;gap:10px;margin-top:6px}
    #rehabita-flow-landscape .rh-mini{background:#fffefa;border:1px solid #cec6b9;padding:9px}
    #rehabita-flow-landscape .rh-mini strong{display:block;font-size:13px;font-weight:500;color:#252923;margin-bottom:5px}
    #rehabita-flow-landscape .rh-mini span{font-size:12px;color:#50584f}
    #rehabita-flow-landscape .rh-end{position:relative;z-index:1;padding:15px 11px;background:#dce4d6;color:#252923;border-top:2px solid #30473c}
    #rehabita-flow-landscape .rh-end .rh-title{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:20px;color:#30473c}
    #rehabita-flow-landscape .rh-support{position:relative;z-index:1;margin-top:28px;border-top:1px solid #a3b19c;padding-top:15px}
    #rehabita-flow-landscape .rh-support>details{background:#e5e8de;color:#252923;border-left:3px solid #82967d}
    #rehabita-flow-landscape .rh-support summary{background:#e5e8de;color:#252923;padding:15px 35px 15px 14px;min-height:0}
    #rehabita-flow-landscape .rh-support .rh-title{font-size:18px}
    #rehabita-flow-landscape .rh-support .rh-detail{padding:0 14px 16px}
    #rehabita-flow-landscape .rh-specialists{margin:18px 0 0}
    #rehabita-flow-landscape .rh-specialists>summary{background:#f5f4ef;border-top:1px solid #b7c1ad;border-bottom:1px solid #b7c1ad;padding:14px 32px 14px 0;min-height:0}
    #rehabita-flow-landscape .rh-specialists>summary .rh-caption{font-size:13px}
    #rehabita-flow-landscape .rh-specialists .rh-detail{padding:16px 0 0}
    #rehabita-flow-landscape .rh-specialists .rh-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:0;border:0}
    #rehabita-flow-landscape .rh-specialists .rh-detail>p{font-size:13px}
    #rehabita-flow-landscape .rh-foot{font-size:12px;color:#50584f;border-top:1px solid #c5ccbd;margin-top:24px;padding-top:13px}
    #rehabita-flow-landscape .rh-foot p{margin:0;color:#50584f}
    @container(max-width:540px){
      #rehabita-flow-landscape .rh-lanes{grid-template-columns:1fr;row-gap:36px;margin:0 12px}
      #rehabita-flow-landscape .rh-phase{min-height:0;padding:0 0 16px}
      #rehabita-flow-landscape .rh-phase h3{font-size:22px}
      #rehabita-flow-landscape .rh-node .rh-caption{display:block}
      #rehabita-flow-landscape .rh-title{font-size:18px}
      #rehabita-flow-landscape .rh-num{font-size:11px}
      #rehabita-flow-landscape .rh-node summary{padding:14px;min-height:84px}
      #rehabita-flow-landscape .rh-detail{padding:0 14px 16px}
      #rehabita-flow-landscape .rh-specialists .rh-points{grid-template-columns:1fr}
      #rehabita-flow-landscape .rh-outcome{padding:14px}
    }
    @media(max-width:480px){#rehabita-flow-landscape{padding:22px 10px}#rehabita-flow-landscape h2{font-size:27px}}
  
#rehabita-flow-landscape .rh-phase{min-height:150px}#rehabita-flow-landscape .rh-cost-link{display:block;font-size:12px;line-height:1.5;color:#30473c;margin-top:10px;text-decoration:underline;text-underline-offset:3px}#rehabita-flow-landscape .rh-readmore a,#rehabita-flow-landscape .rh-end-link{color:#30473c;font-size:13px;text-decoration:underline;text-underline-offset:3px}#rehabita-flow-landscape .rh-end-link{display:block;margin-top:12px}#rehabita-flow-landscape a:focus-visible,#rehabita-flow-landscape summary:focus-visible{outline:2px solid #30473c;outline-offset:3px}@container(max-width:540px){#rehabita-flow-landscape .rh-phase{min-height:0}}

/* Softer process cards, within the existing Rehabita palette. */
#rehabita-flow-landscape details.rh-node>summary{border-radius:13px;padding-right:30px;transition:background-color .18s ease}
#rehabita-flow-landscape details.rh-node[open]>summary{border-radius:13px 13px 0 0}
#rehabita-flow-landscape details.rh-node:hover{border-color:#82967d}
#rehabita-flow-landscape summary::after{right:10px;top:12px;width:20px;height:20px;border-radius:50%;background:#30473c0d;text-align:center;line-height:18px}
#rehabita-flow-landscape .rh-num{width:fit-content;padding:3px 7px;border-radius:6px;background:#30473c0b;color:#30473c;font-weight:600;letter-spacing:.07em}
#rehabita-flow-landscape .rh-title{font-weight:500}
#rehabita-flow-landscape .rh-decision{clip-path:none;border:1px solid #b4c1aa;border-radius:24px;background:#e5e8de}
#rehabita-flow-landscape .rh-outcome{border:1px solid #c5ccbd;border-radius:12px}
#rehabita-flow-landscape .rh-mini{border-radius:9px}
#rehabita-flow-landscape .rh-end{border-radius:14px;border:1px solid #a3b19c;border-top:3px solid #30473c}
@media(prefers-reduced-motion:reduce){#rehabita-flow-landscape details.rh-node>summary{transition:none}}
