@import url('https://fonts.googleapis.com/css2?family=Spartan:wght@400;500;600;700;800;900&display=swap');
:root{--max:1640px}
h2{font-family:Spartan,Montserrat,Arial,sans-serif;font-size:36px;font-weight:700}
.hero-copy .location{font-family:Spartan,Montserrat,Arial,sans-serif;font-size:36px;font-weight:700}
.topbar-inner{min-height:136px}
.header-phone{text-decoration:underline;text-underline-offset:5px}
.hero,.hero-image{min-height:clamp(620px,42vw,780px)}
.quick-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:none;margin:0;padding:0;background:var(--cream);font-weight:700}
.quick-links a{display:flex;min-height:168px;align-items:center;justify-content:center;padding:20px;text-align:center;text-decoration:none;font-size:clamp(18px,1.65vw,29px);border:3px solid #373737;margin-right:-3px}
.quick-links a:hover,.quick-links a:focus-visible{background:#e5e2d6;text-decoration:underline;text-underline-offset:6px}
.intro-section .container{max-width:1640px}
.intro-section .intro-grid{grid-template-columns:1.1fr .9fr;gap:55px}
.intro-section .intro-copy h2{font-family:Spartan,Montserrat,Arial,sans-serif;font-size:36px;font-weight:700;line-height:1.12}
.intro-section .intro-copy p{margin:0 0 22px;font-size:clamp(18px,1.35vw,25px);line-height:1.5;color:#4e4e4e}
.intro-section .intro-copy .button.dark{background:#999;border-color:#999;color:#fff;min-width:300px;font-weight:400;font-size:20px}
.intro-section .form-panel{background:#414141;color:var(--cream);padding:42px 40px}
.intro-section .form-panel h2{font-size:36px;margin-bottom:15px}
.intro-section .form-panel>p{font-size:18px;color:#d5d2c8;text-align:center;line-height:1.35;margin:0 0 38px}
.intro-section .lead-form{gap:18px}
.intro-section .lead-form label{font-size:20px;font-weight:700;color:#fff}
.intro-section .lead-form input,.intro-section .lead-form select{margin-top:10px;min-height:52px;padding:10px 2px;border:0;border-bottom:1px solid #b9b9b9;border-radius:0;background:transparent;color:#fff;font:inherit}
.intro-section .lead-form select option{color:#171717}
.intro-section .lead-form input:focus,.intro-section .lead-form select:focus{outline:2px solid #eee;outline-offset:3px}
.intro-section .lead-form button{width:min(76%,430px);margin:4px auto 0;background:var(--cream);color:var(--ink);border-color:var(--cream);font-size:18px}
.intro-section .form-note{display:none}
.services-showcase{padding:10px 24px 40px;background:#fff}
.services-showcase .container{max-width:1660px}
.services-showcase .section-heading{text-align:center;margin:0 0 68px}
.services-showcase .section-heading h2{font-family:Spartan,Montserrat,Arial,sans-serif;font-size:37px;font-weight:700;margin:0}
.services-showcase>.container>h2{text-align:center;margin:0 0 68px}
.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
.service-card{display:flex;flex-direction:column;background:#fff;border:2px solid #e2e2e2;overflow:hidden;color:#555;text-align:center;text-decoration:none;transition:box-shadow .16s,transform .16s}
.service-card:hover,.service-card:focus-visible{box-shadow:0 5px 16px #0002;transform:translateY(-2px)}
.service-card img{display:block;width:100%;height:clamp(190px,16vw,324px);object-fit:cover}
.service-card span{display:flex;min-height:142px;align-items:center;justify-content:center;padding:20px;font-size:clamp(17px,1.35vw,25px);line-height:1.45;font-weight:700}
@media(max-width:850px){.hero,.hero-image{min-height:0}.quick-links a{min-height:110px}.intro-section .intro-grid{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card img{height:clamp(190px,32vw,300px)}}
@media(max-width:540px){.quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-links a{min-height:82px;padding:12px;font-size:16px}.services-showcase{padding:10px 14px 30px}.services-showcase .section-heading{margin-bottom:36px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.service-card img{height:150px}.service-card span{min-height:94px;padding:12px;font-size:15px}.intro-section .form-panel{padding:24px 20px}.intro-section .intro-copy .button.dark{min-width:230px}}
