/* MechanicNow typography — official Geist variable fonts, SIL OFL 1.1. */
@font-face{font-family:"Geist Sans";src:url("./fonts/geist-sans.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:"Geist Mono";src:url("./fonts/geist-mono.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
:root{--font-sans:"Geist Sans",Inter,system-ui,sans-serif;--font-mono:"Geist Mono",ui-monospace,monospace;--type-primary:#272a30;--type-secondary:#626975;--type-body:14px;--type-small:12px;--type-heading:26px}
html,body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,input,select,textarea,dialog{font-family:var(--font-sans)}
code,kbd,pre,samp,.technical-id{font-family:var(--font-mono)}

/* Preserve marketing hierarchy; apply the compact application scale to booking. */
body:has(.builder){font-family:var(--font-sans);font-size:14px;line-height:1.5;letter-spacing:0;color:var(--type-primary)}
body:has(.builder) button,body:has(.builder) input,body:has(.builder) select,body:has(.builder) textarea{font-family:var(--font-sans);letter-spacing:0}
.builder h1{font-size:26px;font-weight:700;line-height:1.25;letter-spacing:-.6px}
.builder .build-card h2,.builder h2{font-size:18px;font-weight:600;line-height:1.35;letter-spacing:-.25px}
.builder h3{font-size:14px;font-weight:600;line-height:1.4}
.builder label{font-size:13px;font-weight:500}
.builder .btn,.builder button,.steps li{font-size:13px;font-weight:500;line-height:1.4}
.builder input,.builder select,.builder textarea{font-size:14px;font-weight:400;line-height:1.5}
.builder .muted,.builder small,.builder .flow-note{font-size:12px;line-height:1.5}
.builder .service-row{font-size:14px;line-height:1.5}
.builder .summary-total strong,.builder .summary-price,.builder .quote-price{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:0}
@media(max-width:800px){.builder input,.builder select,.builder textarea{font-size:16px}.builder .steps li{font-size:12px}}
