:root{--ink: #20201e;--muted: #6c6b66;--line: #dedbd3;--surface: #ffffff;--canvas: #f4f1eb;--accent: #d8ff45;--radius: 18px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--canvas)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a,summary{touch-action:manipulation}:focus-visible{outline:3px solid #9abf00;outline-offset:3px}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.site-main{min-height:70vh}.site-header{padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--line);background:#f4f1ebeb}.header-inner{display:flex;align-items:center;gap:28px;min-height:72px}.brand{display:inline-flex;align-items:center;gap:9px;font-size:1.05rem;font-weight:800;letter-spacing:.08em}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ink);color:var(--accent);font-size:.85rem}.primary-nav{display:flex;gap:22px;flex:1;color:var(--muted);font-size:.92rem}.primary-nav a:hover,.footer-links a:hover,.text-link:hover{color:var(--ink)}.header-actions{display:flex;align-items:center;gap:9px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border:1px solid transparent;border-radius:999px;font-size:.88rem;font-weight:700}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#454540}.button-quiet{color:var(--muted)}.button-outline{border-color:var(--line);background:transparent}.button:disabled{cursor:not-allowed;opacity:.55}.language-switcher{position:relative;color:var(--muted);font-size:.8rem}.language-switcher summary{cursor:pointer;list-style:none;padding:8px}.language-switcher summary::-webkit-details-marker{display:none}.language-options{position:absolute;right:0;z-index:2;display:grid;gap:4px;min-width:64px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 12px 30px #20201e1a}.language-options a{padding:5px 7px;border-radius:6px}.language-options a:hover{background:var(--canvas)}.hero{padding:clamp(56px,9vw,112px) 0 72px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:64px;align-items:end}.eyebrow{margin:0 0 12px;color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:760px;margin-bottom:22px;font-size:clamp(2.6rem,7vw,6.7rem);line-height:.94;letter-spacing:-.07em}h2{margin-bottom:14px;font-size:clamp(1.8rem,3vw,3rem);line-height:1;letter-spacing:-.045em}h3{margin-bottom:7px;font-size:1rem}.lead{max-width:560px;color:var(--muted);font-size:1.1rem;line-height:1.55}.hero-note{padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff6b}.hero-note strong{display:block;margin-bottom:6px;font-size:2.2rem;letter-spacing:-.05em}.hero-note p{margin:0;color:var(--muted);line-height:1.5}.search-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;padding:10px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 15px 35px #20201e0f}.hero .search-form{max-width:830px;margin-top:34px}.search-form label,.auth-form label{display:grid;gap:7px}.search-form label{padding:9px 12px;border-right:1px solid var(--line)}.search-form span,.auth-form span{color:var(--muted);font-size:.75rem;font-weight:700}.search-form input,.auth-form input,.search-form select{width:100%;border:0;outline:0;background:transparent;color:var(--ink)}.search-form input::placeholder{color:#aaa79f}.search-form .button{align-self:center}.location-filters{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.content-section{padding:36px 0 76px}.content-section.narrow{max-width:720px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.professional-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.professional-card,.service-card,.panel,.feature-state{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.professional-card{display:flex;gap:18px;padding:22px}.avatar{display:grid;flex:0 0 auto;place-items:center;width:58px;height:58px;border-radius:16px;background:var(--ink);color:var(--accent);font-weight:800}.card-content{min-width:0;flex:1}.card-heading{display:flex;justify-content:space-between;gap:12px}.muted,.card-location,.rating,.service-card p,.site-footer p,.feature-state p{color:var(--muted)}.muted,.card-location,.rating{margin-bottom:8px;font-size:.85rem}.rating{margin-bottom:17px}.rating strong{color:var(--ink)}.badge{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent);font-size:.8rem}.text-link{font-size:.88rem;font-weight:800}.site-footer{padding:44px 0 calc(44px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.footer-grid{display:flex;justify-content:space-between;gap:30px}.site-footer p{max-width:260px;margin:16px 0 0;line-height:1.5;font-size:.9rem}.footer-links{display:flex;flex-wrap:wrap;align-content:start;justify-content:end;gap:14px 20px;color:var(--muted);font-size:.85rem}.page-shell{padding:68px 0 96px}.page-shell>.lead{margin-bottom:34px}.auth-shell{width:min(480px,calc(100% - 40px));margin:0 auto;padding:74px 0 110px}.auth-form{display:grid;gap:17px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.auth-form label{padding-bottom:11px;border-bottom:1px solid var(--line)}.form-note{margin:0;color:var(--muted);font-size:.8rem;line-height:1.5}.results-list,.service-list{display:grid;gap:14px}.feature-state{display:flex;gap:17px;align-items:flex-start;padding:28px}.state-icon{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;color:var(--muted)}.feature-state h2{margin-bottom:8px;font-size:1.35rem}.feature-state p{margin:0;line-height:1.5}.profile-page{padding:42px 0 90px}.profile-header{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding:28px}.profile-avatar{width:92px;height:92px;font-size:1.5rem}.profile-intro h1{margin-bottom:10px;font-size:clamp(2.2rem,5vw,4.8rem)}.profile-intro .lead{margin-bottom:12px}.profile-actions{display:grid;gap:9px}.service-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px}.service-card p{margin-bottom:0;line-height:1.45}.service-meta{display:grid;flex:0 0 auto;gap:6px;text-align:right}.service-meta span{color:var(--muted);font-size:.8rem}.dashboard-layout{display:grid;grid-template-columns:220px 1fr;gap:48px;padding-top:48px;padding-bottom:92px}.dashboard-nav{padding-top:10px}.dashboard-nav nav{display:grid;gap:3px}.dashboard-nav a{padding:10px 12px;border-radius:9px;color:var(--muted);font-size:.9rem}.dashboard-nav a:hover{background:var(--surface);color:var(--ink)}.dashboard-content{min-width:0}.dashboard-content .page-shell{padding:0}@media(max-width:820px){.header-inner{flex-wrap:wrap;gap:14px;padding-block:14px}.primary-nav{order:3;flex-basis:100%}.header-actions{margin-left:auto}.hero-grid,.dashboard-layout{grid-template-columns:1fr;gap:30px}.dashboard-nav{padding:0}.dashboard-nav nav{display:flex;flex-wrap:wrap}.dashboard-nav a{min-height:44px;border:1px solid var(--line);background:var(--surface)}.profile-header{grid-template-columns:auto 1fr}.profile-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap}}@media(max-width:600px){.container{width:min(100% - 28px,1180px)}.header-actions .button-quiet{display:none}.hero{padding-top:52px}h1{font-size:clamp(2.7rem,15vw,5rem)}.search-form{grid-template-columns:1fr}.search-form label{border-right:0;border-bottom:1px solid var(--line)}.location-filters,.professional-grid{grid-template-columns:1fr}.footer-grid{display:grid}.footer-links{justify-content:start}.profile-header{grid-template-columns:1fr}.profile-avatar{width:72px;height:72px}.service-card{align-items:start;flex-direction:column}.service-meta{text-align:left}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
