*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:#1a1a1a;background:#fff;line-height:1.5}a{color:#2452c8}.wrapper{max-width:72rem;margin:0 auto;padding:0 1.5rem}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;line-height:1.2}.site-header{border-bottom:1px solid #e2e2e2;padding:1.25rem 0}.site-header .wrapper{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.site-header .site-header__brand{font-weight:700;text-decoration:none;color:#1a1a1a;font-size:1.125rem}.site-header nav ul{list-style:none;display:flex;gap:1.5rem;margin:0;padding:0}.site-header nav a{text-decoration:none;color:#1a1a1a}.site-header nav a:hover,.site-header nav a.is-active{color:#2452c8}.site-footer{border-top:1px solid #e2e2e2;margin-top:4rem;padding:2rem 0;color:#666;font-size:.9rem}.site-footer .wrapper{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}.hero{padding:4rem 0;text-align:center}.hero h1{font-size:2.5rem;margin-bottom:.5rem}.hero p{color:#666;font-size:1.125rem}.hero--photo{position:relative;padding:0;overflow:hidden;isolation:isolate}.hero--photo .hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero--photo::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.55));z-index:-1}.hero--photo .hero__content{padding:6rem 1.5rem}.hero--photo h1,.hero--photo p{color:#fff}.services-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(16rem, 1fr));gap:2rem;padding:2rem 0 4rem}.service-card{border:1px solid #e2e2e2;border-radius:.5rem;padding:1.5rem;overflow:hidden}.service-card h3{margin-top:0}.service-card__icon{width:calc(100% + 3rem);margin:-1.5rem -1.5rem 1rem;aspect-ratio:16/10;object-fit:cover}.post-list{list-style:none;padding:0}.post-list li{padding:1rem 0;border-bottom:1px solid #e2e2e2}.post-list time{color:#666;font-size:.9rem}.contact-details{padding:2rem 0 4rem}.contact-details dt{font-weight:700}.contact-details dd{margin:0 0 1rem}
