/* Readability and touch-target pass: intentionally larger without changing the brand layout. */
body{font-size:16px}
.demo-bar{height:34px;font-size:12px;letter-spacing:.07em}
.site-header{height:96px;gap:34px}
.main-nav{gap:30px}.main-nav a,.link-button{font-size:15px}
.brand-wordmark strong{font-size:14px}.brand-wordmark em{font-size:17px}.brand-wordmark small{font-size:6px}
.header-actions{gap:17px}.outline-button,.small-button{min-height:44px;padding:11px 18px;font-size:13px}.phone-button{min-height:46px;padding:12px 18px}.phone-button b{font-size:14px}
.section{scroll-margin-top:96px}.kicker{font-size:13px}.hero-lede{font-size:20px;line-height:1.68}.hero-proof p{font-size:13px}.text-link{font-size:15px}
.hero-actions{gap:30px}.primary-button,.light-button{min-height:50px;padding:17px 24px;font-size:15px}.text-link span{font-size:22px}
.service-card{padding:25px 23px 28px}.service-card h3{font-size:23px}.service-card p{font-size:15px;line-height:1.68}.card-link{font-size:14px}
.service-strip strong{font-size:15px}.service-strip small{font-size:12px}.process-step h3{font-size:24px}.process-step p{font-size:15px}.section-heading>p{font-size:17px}.quote-band p:not(.kicker){font-size:15px}
.booking-intro>p:not(.kicker){font-size:16px}.contact-stack a{min-height:44px}.contact-stack strong{font-size:14px}.contact-stack small{font-size:11px}.booking-form{padding:36px}.form-label{font-size:14px}.booking-form label{font-size:14px}.booking-form input,.booking-form select,.booking-form textarea{min-height:48px;padding:14px;font-size:16px}.booking-form textarea{min-height:120px}.form-fineprint{font-size:11px}.form-success strong{font-size:14px}.form-success small{font-size:11px}
.dashboard-main{padding:34px 38px}.dashboard-top h3,.panel-heading h3{font-size:28px}.stat{padding:21px}.stat small,.stat span{font-size:13px}.stat strong{font-size:36px}.mini-heading{font-size:14px}.upcoming-item strong{font-size:13px}.upcoming-item small{font-size:11px}.dash-tab{min-height:44px;padding:12px;font-size:13px}.data-table{font-size:14px}.data-table>div{padding:16px}.data-table .table-head{font-size:10px}.customer-cards>div{padding:20px}.customer-cards strong{font-size:14px}.customer-cards small{font-size:11px}.tiny-button{min-height:36px;padding:7px 11px;font-size:10px}
.modal h2{font-size:38px}.modal p{font-size:15px}.modal-close{min-width:44px;min-height:44px}
/* Standalone admin workspace */
.admin-hero>div>div>p:last-child{font-size:18px}.admin-disclosure{padding:25px}.admin-disclosure strong{font-size:19px}.admin-disclosure p{font-size:14px}.admin-page-heading h2{font-size:clamp(48px,5.2vw,72px)}.admin-page-notice{font-size:14px;padding:16px 18px}
.admin-demo-stats .stat{padding:23px}.admin-demo-stats .stat small,.admin-demo-stats .stat span{font-size:13px}.admin-demo-stats .stat strong{font-size:40px}.admin-demo-tabs{gap:8px}.admin-demo-tab{min-height:52px;padding:15px 20px;font-size:14px}.admin-demo-content{padding:34px 36px}.admin-demo-toolbar label{font-size:12px}.admin-demo-toolbar select,.admin-demo-search{min-height:48px;padding:12px 14px;font-size:16px}.admin-demo-note,.admin-demo-subcopy{font-size:14px}.admin-demo-table{font-size:14px}.admin-demo-table th{padding:15px 16px;font-size:11px}.admin-demo-table td{padding:17px 16px}.admin-demo-table td small{font-size:11px}.admin-demo-table td .tiny-button{min-height:40px}.tag{font-size:10px;padding:6px 10px}.admin-demo-service-card{padding:23px;min-height:220px}.admin-demo-service-card h4{font-size:22px}.admin-demo-service-card p{font-size:14px}.admin-demo-service-card strong{font-size:14px}.admin-demo-review,.admin-demo-ticket{padding:20px}.admin-demo-review strong,.admin-demo-ticket strong{font-size:15px}.admin-demo-review small,.admin-demo-ticket small{font-size:11px}.admin-demo-access-note{font-size:13px}.admin-legend{font-size:13px}
@media(max-width:780px){.site-header{height:82px}.main-nav{top:82px}.section{scroll-margin-top:82px}.demo-bar{font-size:10px;padding:0 10px;text-align:center}.hero h1{font-size:clamp(54px,14vw,70px)}.hero-lede{font-size:18px}.hero-actions{align-items:stretch;flex-direction:column;gap:14px}.primary-button,.light-button,.text-link{width:100%;justify-content:center;text-align:center}.header-actions{gap:8px}.phone-button{min-height:42px;padding:9px 12px}.phone-button b{font-size:12px}.booking-form{padding:27px 20px}.admin-hero>div>div>p:last-child{font-size:16px}.admin-demo-stats .stat{padding:18px}.admin-demo-stats .stat strong{font-size:33px}.admin-demo-tabs{margin-left:-16px;margin-right:-16px;padding:0 8px}.admin-demo-tab{padding:14px 16px;font-size:13px}.admin-demo-content{padding:25px 17px}.admin-demo-table{min-width:820px}}
