body{overflow-wrap:break-word}header{flex-wrap:wrap}nav a{display:inline-flex;align-items:center;min-height:44px}nav a[aria-current="page"]{color:#ae2029;border-bottom:2px solid #ae2029}.menu-toggle,.mobile-contact{display:none}a:focus-visible,button:focus-visible{outline:3px solid #ae2029;outline-offset:4px}.contact a.btn{color:white}figure{margin-left:0;margin-right:0}@media(max-width:1000px){header{padding:16px 22px;gap:12px}}@media(max-width:760px){header{display:flex;position:relative;justify-content:space-between}header img{width:150px;max-width:52vw}.js .menu-toggle{display:block;min-height:44px;padding:10px 14px;background:white;border:1px solid #ae2029;border-radius:4px;color:#ae2029;font-size:15px;font-weight:700}.js header nav{display:none}.js header nav.is-open{display:grid}header nav{width:100%;grid-template-columns:1fr;gap:0;margin-top:4px}header nav a{padding:10px 4px;border-bottom:1px solid #eee;font-size:16px}h1,.hero h1{font-size:clamp(34px,9vw,48px)}.hero{padding:48px 22px;min-height:0}.hero p{font-size:18px}.eyebrow{letter-spacing:1.4px}.wrap{padding:44px 22px}.grid,.sample-grid,.showcase-grid{grid-template-columns:1fr;min-width:0}.service,.tile{min-width:0;padding:24px}.btn{min-height:48px;max-width:100%;text-align:center}.mobile-contact{display:grid;grid-template-columns:1fr 1fr;gap:1px;position:fixed;bottom:0;left:0;right:0;z-index:20;background:#ddd;padding-bottom:env(safe-area-inset-bottom)}.mobile-contact a{padding:14px 8px;background:#ae2029;color:white;text-align:center;text-decoration:none;font-weight:bold;font-size:15px}.mobile-contact a:first-child{background:#202124}body{padding-bottom:calc(54px + env(safe-area-inset-bottom))}footer{padding:28px 22px}.contact a{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}