:root{--ink:#211d1d;--muted:#6d6461;--cream:#fbf7f1;--paper:#fffdf9;--red:#a72832;--red-dark:#741b24;--rose:#f2d9d7;--sage:#dfe7dc;--line:#e7ddd4;--shadow:0 20px 60px rgba(50,31,25,.1);--radius:22px;--shell:min(1180px,calc(100% - 40px));font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;line-height:1.6;background:var(--paper)}a{color:inherit}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.08;font-weight:500;letter-spacing:-.025em}h1{font-size:clamp(3rem,7vw,6.4rem)}h2{font-size:clamp(2.25rem,4.5vw,4.4rem)}h3{font-size:1.55rem}.shell{width:var(--shell);margin-inline:auto}.narrow{max-width:900px}.centered{text-align:center}.skip-link{position:absolute;top:-100px;left:15px;background:#fff;padding:12px;z-index:100}.skip-link:focus{top:10px}.env-banner{text-align:center;background:#2d2827;color:#fff;font-size:.78rem;padding:4px}.topbar{background:var(--cream);border-bottom:1px solid var(--line);font-size:.85rem}.topbar .shell{height:34px;display:flex;align-items:center;justify-content:space-between}.topbar a{text-decoration:none}.site-header{position:sticky;top:0;background:rgba(255,253,249,.94);backdrop-filter:blur(14px);z-index:20;border-bottom:1px solid rgba(231,221,212,.75)}.nav-wrap{height:88px;display:flex;align-items:center;gap:30px}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:45px;height:45px;border:2px solid var(--red);border-radius:50% 50% 45% 55%;color:var(--red);font-size:1.4rem}.brand strong{display:block;font-family:Georgia,serif;font-size:1.3rem}.brand small{display:block;color:var(--red);font-size:.58rem;letter-spacing:.2em;font-weight:800}.main-nav{display:flex;align-items:center;justify-content:center;gap:24px;margin-left:auto}.main-nav a{text-decoration:none;font-size:.91rem;font-weight:650}.main-nav a:hover,.main-nav a:focus-visible{color:var(--red)}.nav-login{border-left:1px solid var(--line);padding-left:24px}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--red);color:#fff;text-decoration:none;font-weight:750;padding:14px 22px;min-height:50px;cursor:pointer;transition:transform .2s,background .2s}.button:hover,.button:focus-visible{background:var(--red-dark);transform:translateY(-2px)}.nav-cta{font-size:.85rem;padding-inline:18px}.menu-button{display:none}.hero{overflow:hidden;background:linear-gradient(135deg,var(--cream),#fff 62%);padding:clamp(70px,10vw,130px) 0}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:8vw}.hero h1 em{display:block;color:var(--red);font-style:italic}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-weight:800;color:var(--red);font-size:.75rem;margin-bottom:15px}.lede{font-size:clamp(1.15rem,2vw,1.38rem);color:var(--muted);max-width:700px}.button-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.text-link{font-weight:750;color:var(--red-dark);text-decoration:none}.text-link span{transition:margin .2s}.text-link:hover span{margin-left:5px}.trust-list{display:flex;gap:25px;flex-wrap:wrap;list-style:none;padding:0;margin:35px 0 0;color:var(--muted);font-size:.88rem}.trust-list li:before{content:"✓";color:var(--red);font-weight:900;margin-right:7px}.hero-art{position:relative;min-height:480px;border-radius:48% 48% 20px 20px;background:var(--rose);display:grid;place-items:center;isolation:isolate;box-shadow:var(--shadow)}.hero-art .sun{position:absolute;width:230px;height:230px;background:#f2c98c;border-radius:50%;top:42px;right:30px;z-index:-1}.home-shape{display:grid;place-items:center;width:210px;height:190px;background:var(--paper);clip-path:polygon(50% 0,100% 35%,90% 35%,90% 100%,10% 100%,10% 35%,0 35%);font-size:4rem;color:var(--red);filter:drop-shadow(0 20px 20px rgba(70,31,31,.15))}.hero-art>p{position:absolute;bottom:28px;left:34px;font-family:Georgia,serif;font-size:1.4rem}.section{padding:clamp(70px,9vw,120px) 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.split h2{margin-bottom:0}.large-copy{font-size:1.28rem;color:#514946}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:45px}.section-heading h2{margin-bottom:0}.services-preview{background:var(--cream)}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-card{position:relative;display:flex;flex-direction:column;min-height:320px;padding:30px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s}.service-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:var(--rose)}.card-number{color:var(--red);font-weight:800;font-size:.75rem;letter-spacing:.1em}.service-card h2,.service-card h3{margin-top:45px}.service-card p{color:var(--muted)}.card-link{margin-top:auto;color:var(--red-dark);font-weight:750}.reassurance{background:var(--red-dark);color:#fff}.reassurance-grid{display:grid;grid-template-columns:.15fr 1fr 1fr;gap:5vw}.quote-mark{font:8rem Georgia;color:#d99091;line-height:.7}.reassurance .eyebrow{color:#efbabb}.reassurance p{color:#f0dedb}.button-light{background:#fff;color:var(--red-dark)}.steps>div{display:grid;grid-template-columns:50px 1fr;gap:15px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.18)}.steps strong{color:#e3a7a8}.steps span,.steps b{display:block}.steps span{color:#ead6d2}.steps b{color:#fff;font-family:Georgia,serif;font-size:1.25rem}.testimonial-grid,.three-grid,.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.testimonial-grid blockquote{margin:0;padding:35px;background:var(--cream);border-radius:var(--radius)}.testimonial-grid blockquote>p{font:1.35rem/1.5 Georgia}.testimonial-grid footer span,.testimonial-grid footer strong{display:block}.testimonial-grid footer span{color:var(--muted)}.resource-preview{background:#edf1e9}.article-grid article,.article-card{padding:32px;background:var(--paper);border-radius:var(--radius);border:1px solid var(--line)}.article-grid a{text-decoration:none}.article-date,.document-meta{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--red);font-weight:800}.cta-band{background:#dfb4b1;text-align:center}.cta-band .shell{max-width:900px}.cta-band .button-row{justify-content:center}.button-dark{background:var(--ink)}.page-hero{padding:clamp(75px,10vw,140px) 0;background:var(--cream);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(3rem,6vw,5.6rem)}.back-link{display:inline-block;margin-bottom:40px;text-decoration:none;font-weight:700;color:var(--muted)}.values{background:var(--cream)}.three-grid>div{padding:30px;border-left:2px solid var(--red)}.detail-grid,.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:start}.highlight-card,.form-card,.contact-panel{padding:clamp(26px,4vw,45px);border-radius:var(--radius);background:var(--cream);border:1px solid var(--line)}.highlight-card{position:sticky;top:130px}.highlight-card ul{padding-left:20px}.highlight-card li{margin:12px 0}.prose{max-width:760px;font-size:1.08rem}.prose h2{font-size:2.2rem;margin-top:2em}.prose h3{font-size:1.5rem;margin-top:1.7em}.prose a{color:var(--red-dark)}.jobs-list{display:grid;gap:15px}.job-card{display:flex;justify-content:space-between;gap:25px;padding:30px;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;background:#fff}.job-card:hover{box-shadow:var(--shadow)}.job-card>div:last-child{text-align:right;display:flex;flex-direction:column;justify-content:space-between}.job-card strong{color:var(--red)}.empty-state{grid-column:1/-1;padding:50px;text-align:center;background:var(--cream);border-radius:var(--radius)}.field{margin:18px 0}.field label{display:block;font-weight:700;margin-bottom:7px}.field input:not([type=checkbox]),.field select,.field textarea{display:block;width:100%;padding:13px 14px;border:1px solid #b9aca5;border-radius:10px;background:#fff;color:var(--ink);font:inherit}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(167,40,50,.22);border-color:var(--red)}.field input[type=checkbox]{width:20px;height:20px;margin-right:8px}.field:has(input[type=checkbox]) label{display:inline}.field small,.form-note{display:block;color:var(--muted);font-size:.82rem}.error-text,.form-errors{color:#8e1722;font-weight:700}.field-error input,.field-error textarea,.field-error select{border-color:#8e1722}.contact-link{display:block;text-decoration:none;padding:18px 0;border-bottom:1px solid var(--line)}.contact-link span,.contact-link strong{display:block}.contact-link span{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.contact-link strong{font:1.3rem Georgia}.contact-panel address{margin:25px 0;font-style:normal}.safety-note{margin-top:35px;padding:18px;background:#fff;border-left:4px solid var(--red);font-size:.88rem}.auth-section{min-height:70vh;display:grid;place-items:center;padding:60px 20px;background:var(--cream)}.auth-card{width:min(520px,100%);padding:45px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.auth-card h1{font-size:3.5rem}.portal-hero{padding:70px 0;background:var(--ink);color:#fff}.portal-hero h1{font-size:3.5rem}.portal-hero .text-link{color:#f4bbbb}.text-button{border:0;background:none;color:#f4bbbb;font:inherit;font-weight:750;cursor:pointer}.document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.document-card{padding:28px;border:1px solid var(--line);border-radius:var(--radius)}.button-small{min-height:40px;padding:9px 16px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stat-grid div{padding:28px;background:var(--cream);border-radius:var(--radius)}.stat-grid strong,.stat-grid span{display:block}.stat-grid strong{font:3rem Georgia;color:var(--red-dark)}.manager-actions{margin-top:40px;padding:40px;border:1px solid var(--line);border-radius:var(--radius)}.manager-actions .text-link{margin-left:20px}.messages{padding-top:15px}.notice{padding:14px 18px;background:var(--sage);border-radius:10px}.site-footer{background:var(--ink);color:#fff;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:7vw}.footer-grid h2{font:1rem sans-serif;text-transform:uppercase;letter-spacing:.1em}.footer-grid a,.footer-grid address{display:block;color:#ddd0cc;text-decoration:none;margin:8px 0;font-style:normal}.brand-light .brand-mark{color:#fff;border-color:#fff}.brand-light small{color:#e7a2a5}.footer-bottom{border-top:1px solid #4b4442;margin-top:50px;padding-top:20px;color:#a99c98;font-size:.8rem;display:flex;justify-content:space-between}.mobile-actions{display:none}
@media(max-width:1000px){.main-nav{display:none;position:absolute;top:88px;left:20px;right:20px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.main-nav.is-open{display:flex}.nav-login{border-left:0;padding-left:0}.menu-button{display:block;margin-left:auto;background:none;border:1px solid var(--line);border-radius:999px;padding:10px 15px;font-weight:700}.nav-cta{display:none}.hero-grid,.split,.reassurance-grid,.detail-grid,.contact-grid{grid-template-columns:1fr}.hero-art{min-height:380px}.card-grid{grid-template-columns:repeat(2,1fr)}.reassurance-grid{gap:35px}.quote-mark{display:none}.highlight-card{position:static}.document-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){:root{--shell:min(100% - 28px,1180px)}body{padding-bottom:59px}.topbar{display:none}.nav-wrap{height:72px}.brand strong{font-size:1.05rem}.brand-mark{width:38px;height:38px}.main-nav{top:72px}.hero{padding:65px 0}.hero h1{font-size:3.45rem}.hero-art{min-height:330px}.home-shape{width:165px;height:150px}.trust-list{display:grid;gap:8px}.section{padding:70px 0}.card-grid,.testimonial-grid,.three-grid,.article-grid,.document-grid,.stat-grid,.footer-grid{grid-template-columns:1fr}.service-card{min-height:270px}.section-heading{display:block}.section-heading .text-link{display:inline-block;margin-top:15px}.job-card{display:block}.job-card>div:last-child{text-align:left;gap:15px}.footer-bottom{display:block}.mobile-actions{display:grid;position:fixed;bottom:0;left:0;right:0;grid-template-columns:1fr 1fr;z-index:30;box-shadow:0 -5px 20px rgba(0,0,0,.15)}.mobile-actions a{padding:17px;text-align:center;text-decoration:none;background:var(--ink);color:#fff;font-weight:800}.mobile-actions a:last-child{background:var(--red)}.form-card,.contact-panel{padding:24px}.manager-actions .text-link{display:block;margin:20px 0 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.button-outline{background:transparent;color:var(--red-dark);border:1px solid var(--red)}.manager-shell{padding:48px 0 90px;background:#f6f2ed;min-height:75vh}.manager-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:45px}.manager-nav{position:sticky;top:120px;align-self:start;padding:22px;background:var(--ink);border-radius:18px}.manager-nav a{display:block;padding:10px 12px;color:#eee0dc;text-decoration:none;border-radius:8px;font-weight:650}.manager-nav a:hover,.manager-nav a:focus-visible{background:#463d3a;color:#fff}.manager-nav .eyebrow{padding-inline:12px;color:#efaeb1}.manager-content{min-width:0}.manager-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px}.manager-heading h1{font-size:clamp(2.7rem,5vw,4.5rem);margin-bottom:0}.manager-form,.detail-panel{padding:32px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.manager-form{max-width:850px}.manager-table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:16px}.manager-table{width:100%;border-collapse:collapse;min-width:720px}.manager-table th,.manager-table td{text-align:left;padding:17px;border-bottom:1px solid var(--line);vertical-align:top}.manager-table th{background:#f0eae4;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.manager-table strong,.manager-table small{display:block}.manager-table small{color:var(--muted)}.manager-table a{color:var(--red-dark);font-weight:750}.stat-grid a{padding:28px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none}.admin-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:28px;align-items:start}.detail-panel dl{display:grid;grid-template-columns:150px 1fr;gap:10px 20px}.detail-panel dt{color:var(--muted);font-weight:700}.detail-panel dd{margin:0}.document-download{display:flex;justify-content:space-between;padding:14px;margin:8px 0;background:var(--cream);border-radius:10px;text-decoration:none;font-weight:700}.internal-note{padding:16px;margin:10px 0;background:#fff8dc;border-left:4px solid #d5a62c}.filter-bar{display:flex;align-items:end;gap:14px;margin-bottom:22px;padding:18px;background:#fff;border-radius:14px}.filter-bar label{font-weight:700}.filter-bar input,.filter-bar select{display:block;margin-top:5px;padding:10px;border:1px solid #b9aca5;border-radius:8px}
@media(max-width:900px){.manager-layout{grid-template-columns:1fr}.manager-nav{position:static;display:flex;overflow:auto;gap:4px}.manager-nav .eyebrow{display:none}.manager-nav a{white-space:nowrap}.admin-detail-grid{grid-template-columns:1fr}}
.table-actions{display:flex;gap:12px;align-items:center}.table-actions form{margin:0}.table-actions button{border:0;background:none;color:#8e1722;text-decoration:underline;font:inherit;font-weight:700;cursor:pointer}
.version-row{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.version-row strong,.version-row small{display:block}.version-row small{color:var(--muted)}

/* House, heart, hands, and tree brand refresh */
:root{--ink:#181515;--muted:#655e5b;--paper:#fffdfa;--red:#c30521;--red-dark:#850016;--rose:#f4d7d9;--shadow:0 20px 60px rgba(50,31,25,.12)}
.brand{gap:0;white-space:normal}.brand picture{display:block}.brand img{display:block;width:235px;height:70px;object-fit:contain;object-position:left center}.brand>.brand-mark,.brand>span:not(.brand-mark){display:none}
.hero-grid{grid-template-columns:.9fr 1.1fr;gap:5vw}.hero-photo{position:relative;margin:0;min-height:480px;border-radius:46% 46% 24px 24px;overflow:hidden;box-shadow:var(--shadow);background:var(--rose)}.hero-photo picture,.hero-photo img{display:block;width:100%;height:100%}.hero-photo img{position:absolute;inset:0;object-fit:cover;object-position:62% center}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(24,21,21,.74))}.hero-photo figcaption{position:absolute;z-index:1;left:30px;right:30px;bottom:24px;color:#fff;font-family:Georgia,serif;font-size:1.25rem}.hero-photo figcaption span,.hero-photo figcaption strong{display:block}.hero-photo figcaption strong{font-size:1.5rem}
.footer-brand{display:flex;align-items:center;gap:16px}.footer-brand picture,.footer-brand img{display:block}.footer-brand img{width:78px;height:74px;object-fit:contain;border-radius:12px}.footer-brand strong,.footer-brand small{display:block}.footer-brand strong{font:1.45rem Georgia}.footer-brand small{font-size:.65rem;letter-spacing:.17em;color:#efaeb1;font-weight:800}
@media(max-width:1000px){.hero-photo{min-height:420px}}
@media(max-width:680px){.brand img{width:185px;height:60px}.hero-photo{min-height:330px}.hero-photo figcaption{left:22px;bottom:18px}.hero-photo figcaption strong{font-size:1.3rem}}

/* High-resolution reconstructed company lockup */
.nav-wrap{height:104px}
.brand{flex:0 0 auto;gap:12px}
.brand picture{flex:0 0 auto}
.brand img{width:88px;height:86px;object-fit:contain}
.brand>span.brand-wordmark{display:block;line-height:1}
.brand-wordmark strong{font-family:Georgia,"Times New Roman",serif;font-size:2rem;font-weight:700;letter-spacing:-.045em;white-space:nowrap}
.brand-wordmark small{display:flex;align-items:center;gap:8px;margin-top:8px;color:var(--red);font-size:.67rem;font-weight:850;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}
.brand-wordmark i{display:block;width:25px;height:2px;background:var(--red)}
.footer-brand img{background:#fff;padding:4px}

/* Understated provider credit beneath the primary Supportive Steps content. */
.footer-bottom{gap:24px}.footer-meta{display:flex;align-items:center;gap:16px}.site-credit{color:#827774;font-size:.68rem;letter-spacing:.025em;white-space:nowrap}
@media(max-width:680px){.footer-meta{display:flex;align-items:flex-start;flex-direction:column;gap:3px;margin-top:6px}.site-credit{white-space:normal}}

/* Client scheduling and employee assignments. */
.manager-section{margin-top:32px}.compact-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.compact-heading h2{margin-bottom:0}.version-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.version-row strong,.version-row small{display:block}.version-row small{color:var(--muted)}.table-actions{display:flex;align-items:center;gap:12px}.table-actions form{margin:0}.table-actions button{border:0;padding:0;background:none;color:var(--red-dark);font:inherit;font-weight:750;cursor:pointer}.schedule-summary{display:grid;grid-template-columns:200px 200px 1fr;gap:16px;align-items:center;margin-bottom:22px}.schedule-summary>div{padding:20px;background:#fff;border:1px solid var(--line);border-radius:14px}.schedule-summary span,.schedule-summary strong{display:block}.schedule-summary span{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.schedule-summary strong{font:2rem Georgia;color:var(--red-dark)}.schedule-summary p{margin:0;color:var(--muted);font-size:.85rem}.assignment-section{background:var(--cream)}.assignment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.assignment-card{display:grid;grid-template-columns:72px 1fr;gap:20px;padding:28px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.assignment-card address{font-style:normal;margin:12px 0}.assignment-time{height:72px;display:grid;place-content:center;text-align:center;background:var(--red-dark);color:#fff;border-radius:16px}.assignment-time strong,.assignment-time span{display:block}.assignment-time strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.assignment-time span{font:1.25rem Georgia}@media(max-width:760px){.schedule-summary{grid-template-columns:1fr 1fr}.schedule-summary p{grid-column:1/-1}.assignment-grid{grid-template-columns:1fr}.assignment-card{grid-template-columns:58px 1fr;padding:20px}.assignment-time{height:58px}.filter-bar{align-items:stretch;flex-direction:column}}
@media(max-width:1180px) and (min-width:1001px){.brand img{width:76px;height:76px}.brand-wordmark strong{font-size:1.65rem}.brand-wordmark small{font-size:.57rem;gap:6px}.brand-wordmark i{width:18px}.main-nav{gap:18px}.nav-wrap{gap:20px}}
@media(max-width:1000px){.main-nav{top:104px}}
@media(max-width:680px){.nav-wrap{height:84px}.brand{gap:8px}.brand img{width:66px;height:66px}.brand-wordmark strong{font-size:1.48rem}.brand-wordmark small{font-size:.5rem;gap:5px;letter-spacing:.15em;margin-top:6px}.brand-wordmark i{width:14px}.main-nav{top:84px}}
@media(max-width:390px){.brand img{width:58px;height:58px}.brand-wordmark strong{font-size:1.3rem}.brand-wordmark small{font-size:.45rem;gap:4px}.brand-wordmark i{width:10px}.menu-button{padding-inline:12px}}

/* Services landing page: centered cards with safe responsive columns */
.service-index-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1080px;margin-inline:auto;gap:22px}
.service-index-grid .service-card{min-width:0;min-height:300px;padding:28px}
.service-index-grid .service-card h2{margin-top:4px;font-size:clamp(1.55rem,2.2vw,2rem);line-height:1.15;overflow-wrap:anywhere}
.services-preview .service-card h3{margin-top:4px}
@media(max-width:900px){.service-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}}
@media(max-width:600px){.service-index-grid{grid-template-columns:minmax(0,1fr);max-width:440px;gap:16px}.service-index-grid .service-card{min-height:260px;padding:24px}}

/* PDF newsletters */
.preview-banner{padding:12px 20px;text-align:center;background:#fff2bf;color:#4b3a00;font-weight:700}
.preview-banner a{margin-left:8px}
.newsletter-pdf-section{padding-bottom:20px;background:var(--cream)}
.newsletter-pdf{display:block;width:100%;height:min(78vh,950px);min-height:620px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}
.pdf-fallback{margin:14px 0 0;color:var(--muted);font-size:.9rem}
@media(max-width:680px){.newsletter-pdf{height:72vh;min-height:480px}.newsletter-pdf-section .section-heading{display:flex;align-items:flex-start}.newsletter-pdf-section .section-heading h2{font-size:2rem}.newsletter-pdf-section .button{flex:0 0 auto;padding-inline:16px}}

/* Authenticated employee video library */
.portal-videos{background:var(--cream)}
.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.video-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 35px rgba(50,31,25,.07)}
.video-frame{position:relative;aspect-ratio:16/9;background:#161313}
.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-copy{padding:26px}.video-copy h3{margin-bottom:12px}.video-copy p{color:var(--muted)}
@media(max-width:760px){.video-grid{grid-template-columns:1fr}.video-copy{padding:22px}}

/* Private branded invoices; browser print creates a clean PDF without manager chrome. */
.invoice-overview{display:grid;grid-template-columns:1fr auto;gap:40px;margin-bottom:28px}.invoice-overview span,.invoice-overview strong{display:block}.invoice-overview span{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.invoice-overview address{font-style:normal}.invoice-lines tfoot th{font-size:1rem;background:#fff}.invoice-page{background:#ece8e3;color:#241f1e}.invoice-toolbar{width:min(920px,calc(100% - 32px));display:flex;justify-content:space-between;align-items:center;margin:24px auto}.invoice-toolbar a{color:var(--red-dark);font-weight:750;text-decoration:none}.invoice-sheet{width:min(920px,calc(100% - 32px));min-height:1120px;margin:0 auto 40px;padding:64px;background:#fff;box-shadow:0 20px 70px rgba(35,24,20,.14)}.invoice-header{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;padding-bottom:34px;border-bottom:3px solid var(--red-dark)}.invoice-header img{width:310px;height:auto}.invoice-header h1{margin:0;font:2rem Georgia}.invoice-label{margin-bottom:5px;color:var(--red-dark);font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.invoice-status{display:inline-block;margin-top:8px;padding:4px 10px;border-radius:999px;background:var(--cream);font-size:.72rem;font-weight:800;text-transform:uppercase}.invoice-parties{display:grid;grid-template-columns:1fr 1fr auto;gap:40px;padding:38px 0}.invoice-parties h2{font-size:1.25rem;margin-bottom:8px}.invoice-parties address{font-style:normal}.invoice-parties a{text-decoration:none}.invoice-dates p{margin-bottom:15px}.invoice-dates span,.invoice-dates strong{display:block}.invoice-dates span{color:var(--muted);font-size:.72rem;text-transform:uppercase}.print-invoice-lines{width:100%;border-collapse:collapse}.print-invoice-lines th,.print-invoice-lines td{padding:15px 10px;border-bottom:1px solid var(--line);text-align:right}.print-invoice-lines th{background:var(--cream);font-size:.7rem;text-transform:uppercase;letter-spacing:.07em}.print-invoice-lines th:nth-child(-n+2),.print-invoice-lines td:nth-child(-n+2){text-align:left}.invoice-total{display:flex;justify-content:flex-end;align-items:baseline;gap:30px;padding:30px 10px}.invoice-total span{font-weight:800;text-transform:uppercase;letter-spacing:.08em}.invoice-total strong{font:2rem Georgia;color:var(--red-dark)}.invoice-notes{margin-top:20px;padding:20px;background:var(--cream)}.invoice-footer{display:flex;justify-content:space-between;gap:30px;margin-top:70px;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}.invoice-footer p:last-child{text-align:right}@media(max-width:700px){.invoice-sheet{padding:28px}.invoice-header,.invoice-parties{display:block}.invoice-header img{width:240px;margin-bottom:24px}.invoice-parties>div{margin-bottom:22px}.invoice-overview{grid-template-columns:1fr}.print-invoice-lines{font-size:.82rem}.print-invoice-lines th,.print-invoice-lines td{padding:10px 6px}}
@media print{.invoice-page{background:#fff}.invoice-toolbar{display:none}.invoice-sheet{width:100%;min-height:0;margin:0;padding:.35in;box-shadow:none}.invoice-header img{width:2.8in}.invoice-footer{break-inside:avoid}@page{size:letter;margin:.35in}}

/* Employee visit history and completion workflow. */
.visit-history{margin-top:65px}.visit-history .manager-table-wrap{box-shadow:0 10px 35px rgba(50,31,25,.06)}.status-pill{display:inline-flex;padding:4px 9px;border-radius:999px;background:#eee8e2;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.status-completed{background:#dfeada;color:#31512c}.status-canceled{background:#eee8e2;color:#6d6461}.status-scheduled{background:#fff1c9;color:#725411}

.ready-to-invoice{margin-bottom:30px;padding:24px;background:#eef4e9;border:1px solid #cdddc5;border-radius:18px}.ready-to-invoice .compact-heading{margin-bottom:5px}.ready-to-invoice .compact-heading h2{font-size:2rem}.ready-to-invoice .compact-heading>span{padding:5px 10px;border-radius:999px;background:#d5e6cd;color:#31512c;font-size:.75rem;font-weight:800}.ready-to-invoice>p{color:var(--muted)}
.billing-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.billing-group-card{padding:22px;background:#fff;border:1px solid #cdddc5;border-radius:14px}.billing-group-card.billing-group-pending{background:#faf9f6;border-color:var(--line)}.billing-group-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.billing-group-heading h3{margin:0}.billing-group-heading span{color:var(--muted);font-size:.82rem}.billing-group-heading>strong{font:1.55rem Georgia;color:var(--red-dark)}.billing-group-card dl{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin:18px 0}.billing-group-card dl div{padding:10px;background:var(--cream);border-radius:9px}.billing-group-card dt{color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.billing-group-card dd{margin:3px 0 0;font-weight:750}.billing-group-card details{margin-bottom:18px}.billing-group-card summary{cursor:pointer;color:var(--red-dark);font-weight:750}.billing-group-card ul,.invoice-preview ul{padding:0;list-style:none}.billing-group-card li,.invoice-preview li{padding:10px 0;border-bottom:1px solid var(--line)}.billing-group-card li span,.billing-group-card li strong,.invoice-preview li span,.invoice-preview li strong,.invoice-preview li small{display:block}.billing-group-card li span,.invoice-preview li span,.invoice-preview li small{color:var(--muted);font-size:.82rem}.billing-period-note{margin:0;padding:10px 12px;background:#fff8dc;border-radius:9px;color:#6d5617;font-size:.84rem;font-weight:750}.invoice-preview>p:first-of-type{padding:12px;background:var(--cream);border-radius:10px}@media(max-width:850px){.billing-group-grid{grid-template-columns:1fr}}@media(max-width:560px){.billing-group-card dl{grid-template-columns:1fr 1fr}.billing-group-card dl div:first-child{grid-column:1/-1}}

/* Grouped Manager navigation and financial snapshot. */
.manager-nav details{border-top:1px solid #463d3a}.manager-nav summary{position:relative;padding:12px;color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;list-style:none}.manager-nav summary::-webkit-details-marker{display:none}.manager-nav summary:after{content:"+";position:absolute;right:10px;color:#efaeb1;font-size:1rem}.manager-nav details[open] summary:after{content:"−"}.manager-nav details>div{padding:0 0 8px 8px}.manager-nav details a{padding-block:8px;font-size:.88rem}.manager-nav .manager-home{margin-bottom:8px;background:#342e2c}.manager-nav .manager-portal-link{margin-top:8px;border-top:1px solid #463d3a;border-radius:0}.revenue-panel{margin-bottom:30px;padding:30px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.revenue-panel .section-heading{margin-bottom:22px}.revenue-panel h2{font-size:2.5rem}.revenue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.revenue-grid a{padding:20px;background:var(--cream);border:1px solid var(--line);border-radius:14px;text-decoration:none}.revenue-grid span,.revenue-grid strong,.revenue-grid small{display:block}.revenue-grid span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.revenue-grid strong{margin:8px 0 4px;font:1.9rem Georgia;color:var(--red-dark)}.revenue-grid small{color:var(--muted)}.revenue-panel>.form-note{margin-top:18px}
.knowledge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.knowledge-card{display:flex;flex-direction:column;min-height:260px;padding:28px;background:#fff;border:1px solid var(--line);border-radius:18px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.knowledge-card:hover{transform:translateY(-2px);box-shadow:0 14px 35px rgba(44,31,27,.1)}.knowledge-card>span{color:var(--red-dark);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.knowledge-card h2{margin:10px 0}.knowledge-card p{color:var(--muted)}.knowledge-card small{margin-top:auto;color:var(--muted)}.knowledge-card>strong{margin-top:14px;color:var(--red-dark)}.workaid{max-width:920px}.workaid-header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:28px}.workaid-header>button{flex:0 0 auto;align-self:flex-start;white-space:nowrap}.workaid-header small{color:var(--muted)}.workaid-callout{padding:22px 24px;background:var(--red-dark);border-radius:16px;color:#fff}.workaid-callout strong{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.workaid-callout p{margin:7px 0 0;font-size:1.08rem}.workaid-links{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 34px}.workaid-links a{padding:9px 14px;background:#fff;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-weight:750}.workflow-steps{padding:0;list-style:none}.workflow-steps>li{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--line)}.workflow-steps>li>span{width:42px;height:42px;display:grid;place-content:center;background:var(--red-dark);border-radius:50%;color:#fff;font-weight:850}.workflow-steps h3{margin:4px 0 8px}.workflow-steps p{margin-bottom:10px}.workflow-steps ul{margin-bottom:0}.workaid-checklist{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0;list-style:none}.workaid-checklist li{padding:14px 16px 14px 42px;background:#fff;border:1px solid var(--line);border-radius:10px;position:relative}.workaid-checklist li:before{content:"✓";position:absolute;left:16px;color:var(--red-dark);font-weight:900}.workaid-troubleshooting{display:grid;grid-template-columns:1fr 1fr;gap:14px}.workaid-troubleshooting>div{padding:20px;background:#fff;border:1px solid var(--line);border-radius:12px}.workaid-troubleshooting h3{margin-bottom:7px;font-size:1.12rem}.workaid-troubleshooting p{margin:0;color:var(--muted)}.workaid-footer{margin-top:34px;padding:20px;background:#fff8dc;border-left:4px solid #d5a62c}.workaid-footer p{margin:5px 0 0}@media(max-width:760px){.knowledge-grid,.workaid-checklist,.workaid-troubleshooting{grid-template-columns:1fr}.workaid-header{display:block}.workaid-header button{margin-top:18px}}@media print{.workaid .workaid-links,.workaid-header button{display:none}.workaid{max-width:none}.workflow-steps>li{break-inside:avoid}.workaid-troubleshooting>div{break-inside:avoid}}
.traffic-ranges{display:flex;gap:8px}.traffic-ranges a{padding:9px 13px;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-weight:750}.traffic-ranges a[aria-current="page"]{background:var(--red-dark);border-color:var(--red-dark);color:#fff}.traffic-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.traffic-summary>div{padding:22px;background:#fff;border:1px solid var(--line);border-radius:14px}.traffic-summary span,.traffic-summary strong,.traffic-summary small{display:block}.traffic-summary span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.traffic-summary strong{margin:8px 0 4px;font:2rem Georgia;color:var(--red-dark)}.traffic-summary small{color:var(--muted)}.traffic-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.traffic-grid>section:first-child{grid-column:1/-1}.traffic-grid .detail-panel{min-width:0}.traffic-grid code{font-size:.85rem;overflow-wrap:anywhere}.analytics-privacy-note{margin-top:22px;padding:16px 18px;background:#fff8dc;border-left:4px solid #d5a62c}@media(max-width:800px){.traffic-summary{grid-template-columns:1fr 1fr}.traffic-grid{grid-template-columns:1fr}.traffic-grid>section:first-child{grid-column:auto}.manager-heading .traffic-ranges{margin-top:14px}}@media(max-width:520px){.traffic-summary{grid-template-columns:1fr}.traffic-ranges{flex-wrap:wrap}}
@media(max-width:1000px){.revenue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.manager-nav{display:grid;grid-template-columns:1fr 1fr;overflow:visible;gap:6px}.manager-nav .eyebrow,.manager-nav .manager-home,.manager-nav .manager-portal-link{grid-column:1/-1}.manager-nav details{border:1px solid #463d3a;border-radius:9px}.manager-nav details>div{padding-right:8px}}
@media(max-width:560px){.manager-nav{grid-template-columns:1fr}.manager-nav .manager-home,.manager-nav .manager-portal-link{grid-column:auto}.revenue-grid{grid-template-columns:1fr}.revenue-panel{padding:22px}}
.message-center{max-width:900px}.message-list{display:grid;gap:12px}.message-list-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 18px;padding:22px 26px;background:#fff;border:1px solid var(--line);border-radius:14px;color:var(--ink);text-decoration:none}.message-list-item:hover,.message-list-item:focus-visible{border-color:var(--red);box-shadow:0 10px 30px rgba(50,35,30,.08)}.message-list-item.is-unread{border-left:5px solid var(--red);background:#fffafa}.message-list-item strong{font-size:1.12rem}.message-list-item>span:not(.message-kind):not(.unread-dot),.message-list-item time{color:var(--muted);font-size:.88rem}.message-kind{color:var(--red-dark);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.unread-dot{position:absolute;right:24px;top:20px;padding:3px 8px;background:var(--red);border-radius:999px;color:#fff;font-size:.68rem;font-weight:800}.message-detail{padding:clamp(24px,5vw,48px);background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.message-meta{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line);color:var(--muted)}.message-body{margin:28px 0;font-size:1.05rem;line-height:1.75}.message-detail form{margin-top:26px}.portal-hero.compact{padding-block:42px}.portal-hero.compact h1{font-size:clamp(2.5rem,6vw,4.5rem)}
@media(max-width:620px){.message-list-item{grid-template-columns:1fr;padding:20px}.unread-dot{right:18px}.message-meta{display:grid}.message-detail{padding:24px}}
.assignment-card.assignment-pending{border-color:#d59a35;background:#fffaf0}.assignment-card form{margin-top:18px}.status-pending{background:#fff0cf;color:#76500c}
.print-invoice-lines td:nth-child(2) strong,.print-invoice-lines td:nth-child(2) small,.invoice-lines td:nth-child(2) strong,.invoice-lines td:nth-child(2) small{display:block}.print-invoice-lines td:nth-child(2) small,.invoice-lines td:nth-child(2) small{margin-top:4px;color:var(--muted);white-space:nowrap}
.turnstile-wrap{margin:20px 0;min-height:65px;max-width:100%;overflow:hidden}

/* Manager-only biweekly payroll estimates. */
.pay-period-nav{display:grid;grid-template-columns:120px 1fr 120px;align-items:center;gap:18px;margin-bottom:22px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:18px;text-align:center}.pay-period-nav>a{color:var(--red-dark);font-weight:750;text-decoration:none}.pay-period-nav>a:last-child{text-align:right}.pay-period-nav>a:first-child{text-align:left}.pay-period-nav span,.pay-period-nav strong,.pay-period-nav small{display:block}.pay-period-nav span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pay-period-nav strong{font:1.45rem Georgia}.pay-period-nav small{color:var(--muted)}.payroll-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.payroll-summary>div{padding:22px;background:#fff;border:1px solid var(--line);border-radius:14px}.payroll-summary span,.payroll-summary strong{display:block}.payroll-summary span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.payroll-summary strong{margin-top:7px;font:2rem Georgia;color:var(--red-dark)}.payroll-list{display:grid;gap:12px}.payroll-list>details{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:14px}.payroll-list>details>summary{display:flex;justify-content:space-between;gap:25px;padding:20px;cursor:pointer}.payroll-list>details>summary span:last-child{text-align:right}.payroll-list>details>summary strong,.payroll-list>details>summary small{display:block}.payroll-list>details>summary small{color:var(--muted)}.payroll-rate-action{padding:16px;border-top:1px solid var(--line)}.payroll-rate-action button:disabled{opacity:.5;cursor:not-allowed}.payroll-empty{margin:0;padding:16px 20px;color:var(--muted);border-top:1px solid var(--line)}.payroll-disclaimer{margin-top:20px;padding:15px;background:#fff8dc;border-left:4px solid #d5a62c}
@media(max-width:680px){.pay-period-nav{grid-template-columns:1fr 1fr}.pay-period-nav>div{grid-column:1/-1;grid-row:1}.payroll-summary{grid-template-columns:1fr}.payroll-list>details>summary{display:block}.payroll-list>details>summary span:last-child{margin-top:10px;text-align:left}}
.button-danger {
  background: #8f1d2c;
  border-color: #8f1d2c;
  color: #fff;
}

.button-danger:hover,
.button-danger:focus-visible {
  background: #6f1421;
  border-color: #6f1421;
  color: #fff;
}

.danger-panel {
  border-left: 0.35rem solid #8f1d2c;
}
.manager-heading-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  align-items: center;
}
