*{box-sizing:border-box;margin:0;padding:0}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{color:#1a1a1a;background:#fff;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6}.site{border-top:4px solid var(--brand,#1a1a1a);flex-direction:column;min-height:100vh;display:flex}.site main{flex:1;width:100%;max-width:44rem;margin:0 auto;padding:0 1.25rem 3rem}.site-header{justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:44rem;margin:0 auto;padding:1rem 1.25rem;display:flex}.site-logo{max-width:40%;max-height:3rem}.site-name{font-size:1.1rem;font-weight:700}.site-call{background:var(--brand,#1a1a1a);color:#fff;border-radius:6px;padding:.5rem 1rem;font-weight:600;text-decoration:none}.hero{padding:2.5rem 0 2rem}.hero h1{font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.15}.hero-sub{color:#444;max-width:60ch;margin-top:.75rem}.services,.about,.contact{border-top:1px solid #0000001a;padding:1.5rem 0}.services h2,.about h2,.contact h2{margin-bottom:.75rem;font-size:1.2rem}.service-list,.contact-list{list-style:none}.service{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;padding:.5rem 0;display:flex}.service-name{font-weight:600}.service-desc{color:#444;flex-basis:100%;order:3}.service-price{font-variant-numeric:tabular-nums;margin-left:auto}.contact-list li{padding:.15rem 0}.contact-list a{color:inherit}.about p{white-space:pre-line;max-width:65ch}.site-footer{text-align:center;color:#666;border-top:1px solid #0000001a;padding:1rem 1.25rem;font-size:.9rem}.nf{max-width:44rem;margin:0 auto;padding:4rem 1.25rem}.nf p{color:#444;margin-top:.5rem}
