/* Readability update: relative sizes respect browser font preferences. */
:root{--muted:#596353}body{font-size:1.0625rem;line-height:1.75}
.button,.button-outline{font-size:0.9375rem}
.text-link{font-size:0.9375rem}
.eyebrow{font-size:0.875rem}
.eyebrow.small{font-size:0.875rem}
.desktop-nav{font-size:0.875rem}
.join-link{font-size:0.875rem}
.overline{font-size:0.875rem}
.hero-subtitle{font-size:1.0625rem}
.search-field label{font-size:0.875rem}
.search-field select{font-size:0.875rem}
.search-submit{font-size:0.875rem}
.popular-links{font-size:0.875rem}
.hero-reassurance{font-size:0.875rem}
.photo-label{font-size:0.875rem}
.floating-note strong{font-size:0.875rem}
.floating-note div>span{font-size:0.875rem}
.image-corner{font-size:0.875rem}
.category-card h3{font-size:0.875rem}
.category-card p{font-size:0.875rem}
.other-services{font-size:0.875rem}
.sample-notice{font-size:0.875rem}
.avatar{font-size:1.125rem}
.location{font-size:0.875rem}
.card-description{font-size:0.875rem}
.demo-tag{font-size:0.875rem}
.profile-link{font-size:0.875rem}
.how-title .eyebrow{font-size:0.875rem}
.how-step>span{font-size:0.875rem}
.how-step strong{font-size:0.9375rem}
.how-step p{font-size:0.875rem}
.join-banner .eyebrow{font-size:0.875rem}
.footer-top p{font-size:0.875rem}
.footer-links{font-size:0.875rem}
.footer-bottom{font-size:0.875rem}
.breadcrumb{font-size:0.875rem}
.page-head>p{font-size:1.0rem}
.filter-bar label{font-size:0.875rem}
.filter-bar input,.filter-bar select{font-size:0.875rem}
.results-heading{font-size:0.9375rem}
.profile-header .location{font-size:0.9375rem}
.skill-tags span{font-size:0.875rem}
.request-aside p{font-size:0.9375rem}
.request-aside small{font-size:0.875rem}
.notice{font-size:0.875rem}
.form-intro>p{font-size:1.0rem}
.form-benefit strong{font-size:0.9375rem}
.form-benefit span{font-size:0.875rem}
.step-marker{font-size:0.875rem}
.form-panel-title p{font-size:0.875rem}
#submission-form>label,#submission-form .form-row>label{font-size:0.875rem}
input:not([type=checkbox]),select,textarea{font-size:0.9375rem}
input::placeholder,textarea::placeholder{font-size:0.875rem}
[data-error]{font-size:0.875rem}
.form-divider{font-size:0.875rem}
#form-error{font-size:0.875rem}
.form-footnote{font-size:0.875rem}
.success-panel>p{font-size:0.9375rem}
.reference{font-size:0.875rem}
.tracking-toolbar>span{font-size:0.875rem}
.request-status{font-size:0.875rem}
.request-card p{font-size:0.9375rem}
.request-meta{font-size:0.875rem}
.request-card .button-outline{font-size:0.875rem}
.tracking-footnote{font-size:0.875rem}
.loading{font-size:0.9375rem}
.article-copy p{font-size:1.0rem}
.article-copy .notice{font-size:0.875rem}
#toast{font-size:0.9375rem}
@media(max-width:1100px){.desktop-nav{font-size:0.875rem}
.hero-reassurance{font-size:0.875rem}
.category-card h3{font-size:0.875rem}
.category-card p{font-size:0.875rem}
.profile-link{font-size:0.875rem}}
@media(max-width:800px){.overline{font-size:0.875rem}
.hero-subtitle{font-size:0.9375rem}
.popular-links{font-size:0.875rem}
.floating-note strong{font-size:0.875rem}
.floating-note div>span{font-size:0.875rem}
.category-card h3{font-size:0.9375rem}
.category-card p{font-size:0.875rem}
.pro-card h3{font-size:1.125rem}
.pro-card .location{font-size:0.875rem}
.card-description{font-size:0.875rem}
.profile-link{font-size:0.875rem}
.join-banner .button{font-size:0.875rem}
.footer-links{font-size:0.875rem}
.form-intro .notice{font-size:0.875rem}
.form-benefit span{font-size:0.875rem}}
@media(max-width:600px){.nav-actions>.button{font-size:0.875rem}
.overline{font-size:0.875rem}
.hero-subtitle{font-size:0.9375rem}
.search-field label{font-size:0.875rem}
.search-field select{font-size:0.875rem}
.search-submit{font-size:0.875rem}
.popular-links{font-size:0.875rem}
.floating-note strong{font-size:0.875rem}
.floating-note div>span{font-size:0.875rem}
.photo-label{font-size:0.875rem}
.hero-reassurance{font-size:0.875rem}
.section-heading .text-link{font-size:0.875rem}
.eyebrow{font-size:0.875rem}
.category-card h3{font-size:0.875rem}
.category-card p{font-size:0.875rem}
.other-services{font-size:0.875rem}
.sample-notice{font-size:0.875rem}
.pro-card .eyebrow.small{font-size:0.875rem}
.pro-card .location{font-size:0.875rem}
.card-description{font-size:0.875rem}
.demo-tag{font-size:0.875rem}
.profile-link{font-size:0.875rem}
.how-step>span{font-size:0.9375rem}
.how-step strong{font-size:0.9375rem}
.how-step p{font-size:0.875rem}
.join-banner .button{font-size:0.875rem}
.footer-links{font-size:0.875rem}
.footer-bottom{font-size:0.875rem}
.breadcrumb{font-size:0.875rem}
.page-head>p{font-size:0.9375rem}
.filter-bar input,.filter-bar select{font-size:0.875rem}
.results-heading{font-size:0.875rem}
.results-heading .text-link{font-size:0.875rem}
.empty-state p{font-size:0.9375rem}
.profile-header .eyebrow{font-size:0.875rem}
.profile-header .location{font-size:0.875rem}
.profile-content>p{font-size:0.9375rem}
.form-intro>p{font-size:0.9375rem}
.form-intro .notice{font-size:0.875rem}
#submission-form>label,#submission-form .form-row>label{font-size:0.875rem}
.form-footnote{font-size:0.875rem}
.tracking-toolbar>span{font-size:0.875rem}
.request-meta{font-size:0.875rem}
.request-card p{font-size:0.875rem}
.request-status{font-size:0.875rem}
.article-copy p{font-size:0.9375rem}
.notice{font-size:0.875rem}
#toast{font-size:0.875rem}}
.site-ad>span{font-size:0.875rem}
.diy-intro{font-size:1.0rem}
.diy-card p{font-size:0.9375rem}
.diy-card-meta{font-size:0.875rem}
.diy-scope strong{font-size:1.0625rem}
.diy-scope p{font-size:0.9375rem}
.diy-filters label{font-size:0.875rem}
.diy-guide-meta{font-size:0.875rem}
.diy-lead{font-size:1.125rem}
.diy-cover figcaption{font-size:0.875rem}
.diy-guide-section p{font-size:1.0625rem}
.diy-guide-section .diy-time-note{font-size:0.875rem}
.diy-tools li{font-size:1.0rem}
.diy-steps li:before{font-size:0.9375rem}
.diy-toc nav{font-size:0.9375rem}
.diy-manuals a{font-size:0.9375rem}
@media(max-width:600px){.diy-lead{font-size:1.0625rem}
.diy-guide-meta{font-size:0.875rem}
.diy-guide-section p{font-size:1.0rem}}
.hero-collage .floating-note strong{font-size:0.9375rem}
.hero-collage .floating-note div>span{font-size:0.875rem}
@media(max-width:600px){.hero-collage .floating-note strong{font-size:0.875rem}
.hero-collage .floating-note div>span{font-size:0.875rem}}
.more-services summary{font-size:0.875rem}
.more-services-count{font-size:0.875rem}
.verified-badge{font-size:0.9375rem}
.growth-form label,.job-offer label{font-size:1.0625rem}
.freshness-note{font-size:1.0rem}
.admin-label{font-size:0.875rem}
.admin-sidebar nav a{font-size:1.0rem}
.admin-sidebar-bottom{font-size:0.9375rem}
.admin-private{font-size:0.9375rem}
.admin-stat>span{font-size:0.9375rem}
.admin-filters label{font-size:0.9375rem}
.admin-table-wrap table{font-size:1.0rem}
.admin-table-wrap th{font-size:0.875rem}
.admin-table-wrap td strong{font-size:1.0625rem}
.admin-table-wrap td>span:not(.admin-badge),.admin-table-wrap small{font-size:0.9375rem}
.admin-badge{font-size:0.875rem}
.admin-pagination span{font-size:0.9375rem}
.admin-fields dt{font-size:0.875rem}
.admin-fields dd{font-size:1.0625rem}
.admin-detail label{font-size:0.9375rem}
.admin-hint{font-size:0.9375rem}
.admin-footer{font-size:0.875rem}
@media(max-width:760px){.admin-sidebar nav a{font-size:0.9375rem}
.admin-stat>span{font-size:0.875rem}}
.admin-sidebar nav a{font-size:0.9375rem}
.admin-delete{font-size:0.9375rem}
.quick-grid p{font-size:0.9375rem}
.admin-info{font-size:1.0rem}
.admin-login label{font-size:0.9375rem}
.admin-login small{font-size:0.875rem}
.password-field button{font-size:0.9375rem}
#login-error,#editor-error{font-size:1.0rem}
.editor-field{font-size:0.9375rem}
.editor-field small{font-size:0.875rem}
.editor-field input[type=file]{font-size:0.9375rem}
.admin-check{font-size:0.9375rem}
.report-bars>div{font-size:0.9375rem}
#admin-toast{font-size:1.0rem}

.desktop-nav,.join-link,.button,.button-outline,.text-link,.profile-link{font-size:.9375rem}
.category-card h3,.other-services,.card-description,.diy-card p,.how-step p,.hero-subtitle,.page-heading>p,.profile-content>p,.form-intro>p,.notice{font-size:1rem;line-height:1.75}
.category-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.category-card{min-width:0}.category-card h3{overflow-wrap:anywhere}
.category-card p,.location,.diy-card-meta,.diy-guide-meta,.footer-links{font-size:.9375rem}
.article-copy p,.diy-guide-section p,.diy-tools li,.cms-page-content{font-size:1.0625rem;line-height:1.85}
.search-field select,.filter-bar input,.filter-bar select,.diy-filters input,.diy-filters select,.form-panel input,.form-panel textarea,.form-panel select,.admin-body input,.admin-body select,.admin-body textarea{font-size:1rem}
.search-field label,.filter-bar label,#submission-form>label,#submission-form .form-row>label,.diy-filters label,.editor-field,.admin-login label{font-size:.9375rem;line-height:1.5}
.checkbox-label{font-size:.9375rem!important;line-height:1.7}
.footer-bottom,.how-step>span,.demo-tag,.report-hint{color:#596353}
.card-bottom,.section-heading,.footer-top,.footer-bottom{flex-wrap:wrap}.card-bottom>*{min-width:0}.profile-link{flex-wrap:wrap}.hero-reassurance span{white-space:normal}
@media(max-width:1100px){.desktop-nav{display:none}.menu-toggle{display:inline-flex}.nav-actions .join-link{display:none}}
@media(max-width:900px){.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){body{font-size:1rem}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-box{flex-wrap:wrap;gap:12px}.search-field{flex:1 1 100%;padding-block:5px}.city-field{border-left:0;border-top:1px solid var(--line);padding-top:12px}.search-submit{width:100%;font-size:1rem}.nav-wrap{gap:12px}.nav-actions{gap:8px}.nav-actions>.button{font-size:.875rem;padding-inline:12px}.section-heading{align-items:flex-start}.form-row{grid-template-columns:minmax(0,1fr)}.footer-links{row-gap:16px}.pro-card .card-description{font-size:1rem}}

