.brno-page{max-width:var(--content-max);margin-inline:auto;padding:32px 24px 48px}.brno-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:14px;color:var(--text-secondary)}.brno-breadcrumb a:hover{text-decoration:underline}.brno-hero{max-width:900px;margin-block:32px 48px}.brno-eyebrow{color:var(--text-brand);font-size:14px;font-weight:600;margin-bottom:12px}.brno-hero h1{font-size:clamp(32px,4.5vw,56px);line-height:1.12;letter-spacing:-.025em;color:var(--text-primary)}.brno-answer{font-size:clamp(17px,2vw,20px);line-height:1.65;margin-top:24px;color:var(--text-secondary)}.brno-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:24px}.brno-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border-radius:999px;background:var(--color-primary-deep);color:white;font-weight:600;text-align:center}.brno-primary:hover{background:var(--green-100)}.brno-secondary{display:inline-flex;align-items:center;min-height:48px;color:var(--text-brand);font-weight:600;text-decoration:underline;text-underline-offset:4px}.brno-section{margin-block:48px}.brno-section h2{font-size:var(--fs-h2);line-height:1.25;margin-bottom:12px}.brno-intro{max-width:780px;line-height:1.65;color:var(--text-secondary);margin-bottom:24px}.brno-services,.brno-steps,.brno-workers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;list-style:none}.brno-workers>li{min-width:0}.brno-worker{display:block;height:100%;padding:24px;border:1px solid var(--gray-30);border-radius:20px;background:var(--surface-card)}.brno-worker:hover{border-color:var(--text-brand)}.brno-worker-head{display:flex;align-items:center;gap:12px}.brno-initial,.brno-worker-head img{width:48px;height:48px;flex-shrink:0;border-radius:50%;object-fit:cover}.brno-initial{display:grid;place-items:center;background:var(--green-10,#e7f6ed);color:var(--text-brand);font-size:20px;font-weight:600}.brno-worker h3{font-size:18px;overflow-wrap:anywhere}.brno-reviews,.brno-worker-head p{color:var(--text-secondary);font-size:14px}.brno-trades{margin-top:20px;font-size:14px;line-height:1.6}.brno-worker-about{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:12px;line-height:1.6;color:var(--text-secondary);overflow-wrap:anywhere}.brno-reviews{margin-top:16px}.brno-profile-link{margin-top:20px;color:var(--text-brand);font-weight:600}.brno-profile-link,.brno-services a{display:flex;justify-content:space-between;gap:12px}.brno-services a{height:100%;min-height:48px;padding:16px;border-bottom:1px solid var(--gray-30);font-weight:500}.brno-services a:hover{color:var(--text-brand)}.brno-services a span{flex-shrink:0}.brno-steps{counter-reset:brno-step;gap:24px}.brno-steps li{counter-increment:brno-step}.brno-steps h3{font-size:18px;margin-bottom:12px}.brno-steps h3:before{content:counter(brno-step) ". ";color:var(--text-brand)}.brno-area p,.brno-empty,.brno-faq p,.brno-steps p{line-height:1.7;color:var(--text-secondary)}.brno-area,.brno-faq{max-width:900px}.brno-faq details{padding-block:20px;border-bottom:1px solid var(--gray-30)}.brno-faq summary{cursor:pointer;font-weight:600;min-height:24px}.brno-faq p{margin-top:12px}@media (max-width:900px){.brno-services,.brno-workers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.brno-page{padding-inline:20px}.brno-services,.brno-steps,.brno-workers{grid-template-columns:minmax(0,1fr)}.brno-section{margin-block:36px}.brno-worker{padding:20px}.brno-actions{align-items:stretch}.brno-primary{width:100%}}