/* Shared mobile-first controls and service-app presentation. */
:root{--tap-size:46px}html{scroll-padding-top:90px}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9cb96c;outline-offset:3px}input,select,textarea{min-height:46px}button{min-height:42px}a,button{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-menu-button,.mobile-drawer-shade,.mobile-bottom-nav,.mobile-hero-tracking{display:none}.workspace-home-link{display:block;font-size:calc(12px * var(--font-scale,1));color:#65795e;margin-top:20px;padding:12px 5px}.service-search{border:1px solid #dce2d7;border-radius:14px;background:#fff;display:flex;align-items:center;gap:12px;padding:5px 16px;max-width:680px;margin:0 0 18px;box-shadow:0 5px 18px #213c3005}.service-search label{margin:0;display:flex;color:#7c8975}.service-search input{border:0;background:transparent;outline-offset:0;flex:1;min-width:0;font-size:calc(14px * var(--font-scale,1))}.search-shortcut{font-size:calc(11px * var(--font-scale,1));color:#8a987e;white-space:nowrap}.service-filter-chips{display:flex;gap:9px;overflow-x:auto;scrollbar-width:none;margin-bottom:28px;padding:3px 1px 6px}.service-filter-chips button{border-radius:24px;padding:9px 18px;white-space:nowrap;background:#f1f3ec;color:#79856f;border:1px solid transparent;font-size:calc(12px * var(--font-scale,1));min-height:40px}.service-filter-chips button.selected{background:#254e3c;color:#fff}.service-filter-chips button:hover{border-color:#a9bb98}.front{background:#fffefa}.front-nav{position:relative;background:#fffefa}.front-service{border-radius:16px;overflow:hidden;background:white;box-shadow:0 3px 15px #30472e04}.service-art{border-radius:10px;background:linear-gradient(145deg,var(--card-tint),#f8faf4)}.front-service h3{font-weight:700}.front-hero{padding-top:45px}.hero-copy h1{font-size:clamp(46px,5.5vw,76px)}.front-benefits{background:#f5f7ef;border-radius:16px;padding:25px 0;border:0}.front-cta{border-radius:10px;min-height:48px}.front-login{border-radius:10px;min-height:44px;display:flex;align-items:center}.front-last{border-radius:20px}.service-book{padding-top:17px;padding-bottom:17px}.workspace-page .profile>div{overflow-wrap:anywhere}.workspace-page aside nav button{min-height:44px;padding-top:11px;padding-bottom:11px}.workspace-page .panel{overflow:hidden}.workspace-page .member>div{min-width:0}.workspace-page .member small{overflow-wrap:anywhere}.workspace-page .settings dd{overflow-wrap:anywhere}
@media(max-width:900px){.workspace-page aside{width:220px}.workspace-page main{margin-left:220px}.workspace-page .content{padding:28px 20px}.workspace-page .pageheading{align-items:flex-start}.workspace-page .pageheading h1{font-size:calc(26px * var(--font-scale,1))}.workspace-page .pageheading>.primary{white-space:nowrap}.workspace-page .stats{gap:12px}.workspace-page .site-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.front-navlinks{gap:18px;margin:0}.front-nav{padding-right:24px;padding-left:24px}}
@media(max-width:720px){body{background:#f6f8f4}.front{padding-bottom:calc(77px + env(safe-area-inset-bottom,0px))}.front-announcement{font-size:calc(10px * var(--font-scale,1));padding:10px 8px}.front-nav{padding:18px 20px 15px;border-bottom:1px solid #edf0e8;gap:12px;margin:0!important}.front-logo{font-size:calc(16px * var(--font-scale,1));gap:10px}.front-logo small{font-size:calc(7px * var(--font-scale,1));letter-spacing:1.5px}.logo-mark{width:39px;height:39px;border-radius:12px;font-size:calc(31px * var(--font-scale,1))}.front-login{font-size:calc(10px * var(--font-scale,1));min-height:44px;padding:10px 12px;background:#eef3e5;border:0}.front-navlinks{display:none}.front-hero{padding:25px 20px 22px;gap:20px;grid-template-columns:1fr 1fr;align-items:center;position:relative;background:linear-gradient(140deg,#f9fbf2 35%,#edf3df)}.hero-copy{grid-column:1/-1;padding-bottom:2px}.front-kicker{font-size:calc(9px * var(--font-scale,1));letter-spacing:1.5px;line-height:1.6}.hero-copy h1{font-size:calc(46px * var(--font-scale,1));font-weight:800;letter-spacing:-2px;line-height:1.12;margin:15px 0 23px}.hero-copy h1 svg{height:12px;bottom:-9px}.hero-copy>p{font-size:calc(13px * var(--font-scale,1));line-height:1.7;max-width:330px;margin-bottom:22px;color:#6e7d64}.hero-actions{gap:20px;flex-wrap:wrap}.front-cta{min-height:48px;padding:14px 19px;font-size:calc(13px * var(--font-scale,1));border-radius:10px}.front-secondary{font-size:calc(12px * var(--font-scale,1));min-height:44px}.hero-promises{margin-top:19px;gap:15px;font-size:calc(10px * var(--font-scale,1));flex-wrap:wrap;color:#6b8153}.hero-art{grid-column:1/-1;height:240px;max-width:100%;width:100%;border-radius:18px;background:#e6edd9;margin:4px 0 0;overflow:hidden}.art-caption{top:16px;font-size:calc(7px * var(--font-scale,1))}.ac-unit{left:25px;top:47px;width:180px;height:64px;transform:rotate(-3deg)}.ac-unit>i{display:none}.ac-vent{height:10px}.fridge-unit{height:153px;width:80px;bottom:24px;right:26px;transform:rotate(4deg)}.fridge-top{top:51px}.fridge-unit>b{top:70px;height:26px}.washer-unit{width:126px;height:139px;left:38px;bottom:16px;transform:rotate(-5deg)}.washer-panel{height:30px;padding:7px;gap:6px}.washer-panel i{width:14px;height:14px;border-width:3px}.washer-panel b{width:25px;height:9px}.washer-door{width:78px;height:78px;margin:10px auto;border-width:8px}.washer-door>div{width:47px;height:47px;margin:7px}.washer-unit>small{bottom:6px;left:45px;font-size:calc(4px * var(--font-scale,1))}.floating-status{right:9px;top:36px;width:156px;padding:11px;transform:rotate(3deg)}.floating-status strong{font-size:calc(10px * var(--font-scale,1));margin:10px 0}.floating-status>div:first-child{font-size:calc(6px * var(--font-scale,1))}.mini-timeline{font-size:calc(7px * var(--font-scale,1))}.mini-timeline>span:before{height:16px;width:16px;line-height:16px;font-size:calc(8px * var(--font-scale,1))}.floating-tag{left:auto;right:14px;bottom:13px;font-size:calc(9px * var(--font-scale,1));padding:9px 11px;transform:rotate(-2deg);gap:7px;box-shadow:0 5px 15px #243e3215}.floating-tag small{font-size:calc(7px * var(--font-scale,1))}.floating-tag>span{width:24px;height:24px}.plant{display:none}.art-spark{top:105px;right:100px;font-size:calc(35px * var(--font-scale,1))}.art-floor{bottom:5px}.orbit{inset:10px 20px}.orbit-two{inset:25px 40px}.mobile-hero-tracking{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #e0e7d4;background:#ffffffd9;border-radius:12px;color:#294d39}.tracking-icon{background:#edf3e1;border-radius:10px;height:39px;width:39px;display:grid;place-items:center}.mobile-hero-tracking strong{display:block;font-size:calc(12px * var(--font-scale,1))}.mobile-hero-tracking small{display:block;font-size:calc(10px * var(--font-scale,1));color:#89947c;margin-top:5px}.mobile-hero-tracking>b{margin-left:auto;font-size:calc(18px * var(--font-scale,1))}.front-benefits{margin:20px 20px 0;padding:12px 14px;grid-template-columns:1fr;background:white;border:1px solid #e9ecdf;border-radius:14px}.front-benefits>div{gap:13px;padding:12px 0}.front-benefits>div>span{font-size:calc(18px * var(--font-scale,1));background:#edf3e2;border-radius:8px;padding:9px;color:#829661}.front-benefits strong{font-size:calc(12px * var(--font-scale,1))}.front-benefits small{font-size:calc(11px * var(--font-scale,1));line-height:1.5;margin-top:4px}.front-services{padding:35px 20px}.front h2{font-size:calc(26px * var(--font-scale,1));letter-spacing:-.8px;line-height:1.3}.front-sectionheading{margin-bottom:20px}.front-sectionheading>p{font-size:calc(12px * var(--font-scale,1));line-height:1.65}.service-search{width:100%;padding:3px 11px;border-radius:12px;margin:0 0 13px;gap:5px;min-height:51px}.service-search input{font-size:calc(13px * var(--font-scale,1));padding:10px 8px}.search-shortcut{display:none}.service-filter-chips{margin-bottom:18px;gap:8px;margin-right:-20px;padding-right:20px}.service-filter-chips button{font-size:calc(11px * var(--font-scale,1));padding:9px 14px;min-height:40px}.front-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.front-service{padding:10px 10px 0;border-radius:14px;min-width:0}.service-art{height:108px;border-radius:9px}.service-art>svg{width:65px;height:65px}.front-service h3{font-size:calc(13px * var(--font-scale,1));line-height:1.4;margin:14px 2px 6px;overflow-wrap:anywhere}.front-service p{font-size:calc(10px * var(--font-scale,1));line-height:1.6;min-height:33px;color:#89947f}.service-book{font-size:calc(10px * var(--font-scale,1));padding:13px 2px;min-height:44px;align-items:center}.catalogue-note{font-size:calc(10px * var(--font-scale,1));line-height:1.7}.front-why{padding:34px 20px;gap:10px}.why-block h2{font-size:calc(28px * var(--font-scale,1))}.why-block>p{font-size:calc(13px * var(--font-scale,1))}.why-list article{gap:14px}.why-list h3{font-size:calc(14px * var(--font-scale,1));line-height:1.55}.why-list p{font-size:calc(12px * var(--font-scale,1))}.front-how{padding:38px 20px}.front-how h2{font-size:calc(26px * var(--font-scale,1))}.front-how h3{font-size:calc(14px * var(--font-scale,1))}.front-how p{font-size:calc(12px * var(--font-scale,1))}.front-last{margin:0 20px 35px;padding:28px 22px}.front-last h2{font-size:calc(28px * var(--font-scale,1))}.front-last p{font-size:calc(11px * var(--font-scale,1));line-height:1.7}.front-footer{padding:0 20px 25px;gap:25px 16px}.front-footer>div>a:not(.front-logo){min-height:34px;font-size:calc(12px * var(--font-scale,1));display:flex;align-items:center;margin:4px 0}.front-footer>div>strong{font-size:calc(12px * var(--font-scale,1))}.front-footer p{font-size:calc(12px * var(--font-scale,1))}.footer-base{font-size:calc(9px * var(--font-scale,1));line-height:1.7}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid!important;grid-template-columns:repeat(4,1fr);margin:0!important;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));height:calc(72px + env(safe-area-inset-bottom,0px));border-top:1px solid #e4e9dc;background:#fffffff5;backdrop-filter:blur(14px);box-shadow:0 -5px 20px #1b3d2808}.mobile-bottom-nav>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:calc(10px * var(--font-scale,1));color:#88947e;min-height:50px;border-radius:10px;font-weight:500}.mobile-bottom-nav>a.selected{background:#edf4e3;color:#294f3c;font-weight:700}.public-page dialog{padding:22px 20px}.career-opening{padding:20px}.career-opening p{font-size:calc(13px * var(--font-scale,1))}.career-opening button{min-height:48px;width:100%}
/* Drawer navigation keeps all management roles accessible on a phone. */
.workspace-page{overflow-x:hidden}.workspace-page aside{position:fixed;inset:0 auto 0 0;width:min(300px,86vw);height:100dvh;z-index:70;transform:translateX(-102%);transition:transform .2s ease;padding:25px 20px;overflow-y:auto;background:#fff;display:flex}.workspace-page.menu-open aside{transform:translateX(0)}.workspace-page aside .workspace-label{display:block;margin-top:25px}.workspace-page aside select{display:block;min-height:46px;font-size:calc(14px * var(--font-scale,1))}.workspace-page aside nav{display:block;overflow:visible;margin:18px 0 12px}.workspace-page aside nav button{width:100%;font-size:calc(14px * var(--font-scale,1));min-height:47px;padding:12px;display:flex;gap:14px}.workspace-page aside nav button span{display:inline-block}.workspace-page aside nav b{display:block}.workspace-page aside .profile{display:flex;margin-top:auto;padding-top:20px;min-height:70px}.workspace-page aside .aside-note{display:none}.workspace-page .workspace-home-link{display:block}.workspace-page main{margin:0;min-width:0;width:100%}.workspace-page .topbar{position:sticky;top:0;z-index:35;height:65px;gap:12px;padding:0 18px;background:#fffffff2;backdrop-filter:blur(12px)}.mobile-menu-button{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0;border:1px solid #e3e8dc;border-radius:10px}.workspace-page .topbar>div:first-of-type{flex:1;font-size:calc(12px * var(--font-scale,1))}.workspace-page .topbar>div:last-child{gap:0}.workspace-page .topbar .live{display:none}.workspace-page.menu-open .mobile-drawer-shade{display:block;position:fixed;inset:0;z-index:65;background:#102b2380;border:0;border-radius:0;backdrop-filter:blur(3px)}.workspace-page .content{padding:25px 16px 35px}.workspace-page .pageheading{display:flex;flex-wrap:wrap;gap:17px;margin-bottom:22px}.workspace-page .pageheading>div{width:100%}.workspace-page .pageheading h1{font-size:calc(27px * var(--font-scale,1));line-height:1.25;margin-top:10px}.workspace-page .pageheading p{font-size:calc(13px * var(--font-scale,1));line-height:1.65}.workspace-page .pageheading>.primary{padding:12px 17px;min-height:46px;border-radius:10px;font-size:calc(13px * var(--font-scale,1))}.workspace-page .eyebrow{font-size:calc(10px * var(--font-scale,1))}.workspace-page .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.workspace-page .stats article{padding:16px;border-radius:13px;min-width:0}.workspace-page .stats article>span{font-size:calc(11px * var(--font-scale,1));gap:4px}.workspace-page .stats i{padding:6px;font-size:calc(13px * var(--font-scale,1))}.workspace-page .stats strong{font-size:calc(29px * var(--font-scale,1));overflow-wrap:anywhere;margin:12px 0 7px}.workspace-page .stats small{font-size:calc(10px * var(--font-scale,1));line-height:1.5}.workspace-page .overview-grid{grid-template-columns:1fr;gap:16px;margin-bottom:18px}.workspace-page .panel{border-radius:13px}.workspace-page .panel-head{padding:18px;gap:15px;align-items:flex-start}.workspace-page .panel-head h3{font-size:calc(15px * var(--font-scale,1));line-height:1.5}.workspace-page .panel-head>div{width:100%;gap:9px}.workspace-page .panel-head input{min-width:0;flex:1;width:100%;font-size:calc(13px * var(--font-scale,1));min-height:44px}.workspace-page .panel-head .subtle{min-height:44px;font-size:calc(12px * var(--font-scale,1));padding:9px 13px}.workspace-page .activity-chart{padding:15px 18px}.workspace-page .activity-chart>div{font-size:calc(11px * var(--font-scale,1));gap:12px;margin:18px 0}.workspace-page .green-panel{padding:24px;border-radius:13px}.workspace-page .green-panel h2{font-size:calc(24px * var(--font-scale,1))}.workspace-page .green-panel p{font-size:calc(13px * var(--font-scale,1))}.workspace-page .green-panel button{font-size:calc(12px * var(--font-scale,1));min-height:44px}.workspace-page .tablewrap{overflow:visible;padding:0 14px 10px}.workspace-page table,.workspace-page tbody,.workspace-page tr,.workspace-page td{display:block;width:100%;white-space:normal}.workspace-page thead{display:none}.workspace-page tbody{display:grid;gap:12px}.workspace-page tbody tr{border:1px solid #e2e8dc;border-radius:12px;padding:15px;background:#fcfdf9;display:grid;grid-template-columns:1fr 1fr;gap:15px 12px}.workspace-page td{padding:0;border:0;min-width:0;font-size:calc(13px * var(--font-scale,1));line-height:1.5;overflow-wrap:anywhere}.workspace-page td:before{content:attr(data-label);display:block;font-size:calc(8px * var(--font-scale,1));letter-spacing:1px;color:#8c9a82;margin-bottom:7px}.workspace-page td:first-child,.workspace-page td:nth-child(2){grid-column:1/-1}.workspace-page td:first-child strong{font-size:calc(15px * var(--font-scale,1))}.workspace-page td small{font-size:calc(11px * var(--font-scale,1))}.workspace-page td:last-child{display:flex;align-items:end;justify-content:flex-end}.workspace-page td:last-child:before{display:none}.workspace-page td:last-child button{min-height:44px;font-size:calc(12px * var(--font-scale,1));padding:10px 17px;border-radius:9px;background:white}.workspace-page .badge{font-size:calc(11px * var(--font-scale,1));padding:7px 10px;border-radius:7px}.workspace-page .site-grid{grid-template-columns:1fr;gap:15px}.workspace-page .site-card,.workspace-page .service-card{padding:22px}.workspace-page .service-card h3{min-height:0;font-size:calc(18px * var(--font-scale,1))}.workspace-page .member{padding:18px;gap:12px;flex-wrap:wrap;align-items:flex-start}.workspace-page .member>div{flex:1;min-width:160px}.workspace-page .member>span{width:100%;margin-left:0;padding-left:0;font-size:calc(13px * var(--font-scale,1))}.workspace-page .member .subtle{margin-top:10px;min-height:44px;font-size:calc(12px * var(--font-scale,1))}.workspace-page .member small{font-size:calc(11px * var(--font-scale,1));line-height:1.6}.workspace-page .member p{font-size:calc(13px * var(--font-scale,1));max-width:100%}.workspace-page .member select{width:100%;font-size:calc(16px * var(--font-scale,1))}.workspace-page .settings{padding:22px}.workspace-page dl{font-size:calc(14px * var(--font-scale,1))}.workspace-page dd{margin-bottom:15px}.workspace-page .settings p{font-size:calc(13px * var(--font-scale,1))}.workspace-page .empty{padding:37px 20px}.workspace-page .empty p{font-size:calc(12px * var(--font-scale,1))}.workspace-page .pagefooter{font-size:calc(8px * var(--font-scale,1));letter-spacing:1px;gap:10px;line-height:1.7}.workspace-page .login{grid-template-columns:1fr;min-height:100dvh}.workspace-page .login-story{padding:25px}.workspace-page .login-story h1{font-size:calc(32px * var(--font-scale,1));line-height:1.2}.workspace-page .login-form{padding:30px 24px}.workspace-page .login-form h2{font-size:calc(29px * var(--font-scale,1))}.workspace-page .login-form p{font-size:calc(13px * var(--font-scale,1))}dialog{width:calc(100% - 24px);max-width:570px;max-height:calc(100dvh - 32px);padding:23px 20px;border-radius:17px}dialog h2{font-size:calc(21px * var(--font-scale,1));line-height:1.4}dialog header{gap:15px}dialog header .icon{min-width:36px;min-height:36px}label{font-size:calc(13px * var(--font-scale,1))}input,select,textarea{font-size:calc(16px * var(--font-scale,1));min-height:48px;border-radius:9px}dialog footer .primary{width:100%;min-height:48px}dialog .actions{display:grid;grid-template-columns:1fr}dialog .actions button{min-height:48px;font-size:calc(13px * var(--font-scale,1))}.specialties label{min-height:42px;font-size:calc(13px * var(--font-scale,1));line-height:1.5}.specialties input{width:20px;min-height:20px;height:20px;flex-shrink:0}.timeline small{font-size:calc(11px * var(--font-scale,1));line-height:1.6}#toast{width:calc(100% - 32px);bottom:calc(85px + env(safe-area-inset-bottom,0px));font-size:calc(13px * var(--font-scale,1));line-height:1.5;text-align:center}.workspace-page #toast{bottom:20px}}
@media(max-width:360px){.front-nav{padding:15px}.front-logo{font-size:calc(14px * var(--font-scale,1))}.front-login{font-size:calc(9px * var(--font-scale,1));padding:9px}.hero-copy h1{font-size:calc(40px * var(--font-scale,1))}.front-hero,.front-services,.front-how{padding-left:16px;padding-right:16px}.hero-actions{gap:10px}.front-secondary{font-size:calc(11px * var(--font-scale,1))}.front-service-grid{gap:10px}.front-service h3{font-size:calc(12px * var(--font-scale,1))}.service-art{height:92px}.service-book{font-size:calc(9px * var(--font-scale,1))}.front-benefits{margin-left:16px;margin-right:16px}.hero-promises{gap:10px;font-size:calc(9px * var(--font-scale,1))}.mobile-bottom-nav{padding-left:8px;padding-right:8px}.floating-status{width:140px}.floating-tag{right:8px}.workspace-page .stats article{padding:13px}.workspace-page .stats strong{font-size:calc(25px * var(--font-scale,1))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.workspace-page aside{transition:none}}@media print{.mobile-bottom-nav,.mobile-drawer-shade,.mobile-menu-button{display:none!important}}
