.public-shell{color:#243d32;background:#f7f5ef;min-height:100vh}.public-topbar{background:#fff;border-bottom:1px solid #daddd4;justify-content:space-between;align-items:center;padding:20px clamp(22px,6vw,96px);display:flex}.public-topbar .login-brand{color:#243d32;text-decoration:none}.public-topbar>a:last-child{color:#243d32;font-weight:700;text-decoration:none}.public-content{width:min(1180px,100% - 44px);margin:0 auto;padding:48px 0 80px}.public-kicker{color:#8b704c;letter-spacing:.14em;font-size:12px;font-weight:800;display:block}.public-content h1{max-width:850px;margin:12px 0 14px;font:clamp(36px,5vw,62px)/1.04 Georgia,serif}.public-lead{color:#63746b;max-width:740px;margin:0 0 30px;font-size:17px;line-height:1.7}.public-search{background:#fff;border:1px solid #dde0d8;border-radius:4px;grid-template-columns:2fr 1.3fr 1fr auto;align-items:end;gap:10px;margin:30px 0;padding:20px;display:grid;position:relative;box-shadow:0 16px 40px #2a443314}.public-search label>span{letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800;display:block}.public-search input,.public-search select{color:#243d32;width:100%;height:48px;font:inherit;background:#fff;border:1px solid #cfd5cf;border-radius:2px;padding:0 13px}.location-field{display:flex}.location-field input{border-radius:2px 0 0 2px}.location-field button{color:#27483a;cursor:pointer;background:#f4f1e9;border:1px solid #cfd5cf;border-left:0;width:48px;font-size:23px}.search-submit{color:#fff;cursor:pointer;background:#244b3b;border:0;border-radius:2px;height:48px;padding:0 27px;font-weight:800}.location-message{color:#5c7167;position:absolute;bottom:3px;left:20px}.results-meta{justify-content:space-between;align-items:center;margin:32px 0 16px;display:flex}.results-meta p{color:#63746b;margin:0}.result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.professional-card{color:inherit;background:#fff;border:1px solid #dce0d9;grid-template-columns:auto 1fr;gap:18px;padding:24px;text-decoration:none;transition:all .2s;display:grid}.professional-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px #24453612}.professional-avatar{color:#244b3b;background:#dfe9e2;border-radius:50%;place-items:center;width:64px;height:64px;font:26px Georgia,serif;display:grid}.professional-card h2{margin:1px 0 4px;font:25px Georgia,serif}.professional-card p{color:#68786f;margin:3px 0}.card-tags{flex-wrap:wrap;gap:7px;margin:14px 0;display:flex}.card-tags span,.online-badge{color:#476357;background:#eef2ed;padding:5px 8px;font-size:12px}.online-badge{color:#25643d;background:#e1f2e6}.service-preview{border-top:1px solid #e5e7e1;margin-top:10px;padding-top:13px}.service-preview strong{display:block}.service-preview small{color:#6b7a72}.empty-state{background:#fff;border:1px solid #dde0d8;grid-column:1/-1;padding:36px}.profile-head{background:#fff;border:1px solid #dde0d8;grid-template-columns:auto 1fr;align-items:center;gap:24px;padding:30px;display:grid}.profile-head .professional-avatar{width:88px;height:88px;font-size:34px}.profile-head h1{margin:4px 0;font-size:clamp(34px,5vw,54px)}.profile-head p{color:#66766d;margin:4px 0}.profile-services{margin-top:34px}.profile-services h2{font:32px Georgia,serif}.service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.service-card{background:#fff;border:1px solid #dde0d8;padding:22px}.service-card h3{margin:5px 0 10px;font:24px Georgia,serif}.service-card p{color:#66766d;line-height:1.6}.service-card footer{border-top:1px solid #e5e7e1;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;display:flex}.service-card a{color:#fff;background:#244b3b;padding:11px 15px;font-weight:700;text-decoration:none}.back-link{color:#365d4c;margin-bottom:24px;display:inline-block}.loading-state{color:#617168;padding:50px 0}@media (max-width:820px){.public-search{grid-template-columns:1fr}.location-message{grid-column:1/-1;position:static}.result-grid,.service-list{grid-template-columns:1fr}.public-content{width:min(100% - 30px,1180px);padding-top:32px}.professional-card,.profile-head{grid-template-columns:1fr}.public-topbar{padding:16px 18px}}
