:root{--bg-color:#f5f4ef;--text-color:#000;--font-serif:"Playfair Display", serif;--font-mono:"Roboto Mono", monospace;--underline-color:#00000026;--underline-hover:#0006}*{box-sizing:border-box;margin:0;padding:0}html{overflow-y:scroll}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-mono);-webkit-font-smoothing:antialiased;padding:60px 40px;font-size:14px;line-height:1.6}.container{max-width:900px;margin:0 auto}header{justify-content:flex-start;align-items:baseline;gap:60px;margin-bottom:40px;display:flex}.logo{font-family:var(--font-serif);color:inherit;font-size:30px;text-decoration:none}nav{gap:32px;display:flex}nav a{text-underline-offset:8px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--underline-color);text-decoration-color:var(--underline-color);color:inherit;transition:text-decoration-color .2s}nav a:hover,nav a.active{-webkit-text-decoration-color:var(--underline-hover);text-decoration-color:var(--underline-hover)}main{flex-direction:column;gap:24px;display:flex}.section-title{margin-bottom:12px;font-weight:500}footer{opacity:.4;margin-top:80px;font-size:10px}.hero-text{max-width:650px}.hero-text p{margin-bottom:8px}.hero-text h1{font-family:var(--font-serif);margin-bottom:16px;font-size:20px;font-weight:500;line-height:1.2}.page-open911 .hero-text{max-width:750px}.page-open911 .hero-text h1{font-size:32px}.service-link{text-underline-offset:4px;color:inherit;transition:text-decoration-color .2s}@media (width<=768px){body{padding:40px 20px}header{flex-direction:column;gap:24px;margin-bottom:60px}nav{justify-content:flex-start;gap:20px;width:100%}footer{margin-top:80px;font-size:10px}}
