@font-face {
  font-family: "Inter";
  src:
    local("Inter"),
    url("assets/Inter-VariableFont_opsz,wght.ttf") format("truetype"),
    url("assets/Inter-Italic-VariableFont_opsz,wght.ttf") format("truetype"),
}

:root {
  --font-family-primary:"Inter", sans-serif;
  --color-primary:#2f4858;
  --color-secondary:#d62828;
  --background-color-cta:#fcbf49;
  --background-color-cta-hover:#ffcf4f;
  /*#f1f5f9*/
}

a, img {
  transition:0.3s ease;
}

h1, h2, h3 {
  font-family: var(--font-family-primary);
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wdth" 100;
}

h1 {font-size:1.8rem; line-height:2.2rem;}
h2 {font-size:1.6rem; line-height:1.8rem;}
h3 {font-size:1.5rem; line-height:1.6rem;}

body {
  font-family:var(--font-family-primary);
  font-optical-sizing:auto;
  font-weight:400;
  font-style:normal;
  font-size:1.1rem;
  text-decoration:none;
  color:#0f172a;
  background-color:#f1f5f9;
}
.cta-button {
  padding:0.5rem 1rem;
  border-radius: 0.3rem;
  background-color:var(--background-color-cta);
  color:Black;
  font-size:1rem;
  text-decoration: none;
  font-weight:600;
  white-space: nowrap;
}
.cta-button:hover {
  background-color:var(--background-color-cta-hover);
}
.cta-button.emergency {
  background-color:var(--color-secondary);
  color:White;
}

header {
  position:relative;
  border-bottom:1px solid #e5e7eb;
  margin-bottom:2rem;
}
header div.container {
  position:relative;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin:0.3rem 1rem;
}
header a.logo {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  flex:0;
}

header a.logo svg {
  display: block;
  width: 200px;
  height: auto;
}
header a.logo:hover {
  opacity:0.6;
}

header .menu-toggle {
  display: none;
  width: 46px;
  height: 46px;
  margin-left: auto;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  position: relative;
  z-index: 1001;
}

header .menu-toggle span {
  display: block;
  width: 24px;
  height: 2px;
  margin: 5px auto;
  background: #1e3a5f;
  transition: transform 0.25s ease, opacity 0.25s ease;
}
header .menu-toggle.is-active span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
header .menu-toggle.is-active span:nth-child(2) {
  opacity: 0;
}
header .menu-toggle.is-active span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

header nav {
  width:100%;
  display:flex;
  align-items:center;
  flex-direction:column;
  text-align:center;
  gap:1rem;
}
header nav a {
  font-size:0.9rem;
}
header nav a.current {
  opacity:0.5;
}
header nav a:hover {
  color:var(--color-secondary);
}

header .cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding:0.3rem 0.8rem;
  font-size:0.9rem;
  width:100%;
}

header .menu-toggle {
  display: block;
}

header .main-nav.is-open {
  display: flex;
}
header .main-nav {
  display: none;
  position: absolute;
  top: 100%;
  left: 20px;
  right: 20px;
  margin-left: 0;
  padding:2rem 1rem;
  border: 1px solid #e5e7eb;
  box-shadow: 5px 26px 44px 20px #00000038;
  -moz-box-shadow:5px 26px 44px 20px #00000038;
  -webkit-box-shadow:5px 26px 44px 20px #00000038;
  border-radius:0.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap:2.5rem;
  z-index: 1000;
  background-color:White;
}

main {
  margin:0 1rem 5rem 1rem;
  min-height:70vh;
}

/* Breadcrumbs */
nav.breadcrumbs {
  position:relative;
  margin:0 1rem;
}
nav.breadcrumbs::before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:1rem;
  height:100%;
  /* https://www.svgrepo.com/svg/522898/home */
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M9 17.25C8.58579 17.25 8.25 17.5858 8.25 18C8.25 18.4142 8.58579 18.75 9 18.75H15C15.4142 18.75 15.75 18.4142 15.75 18C15.75 17.5858 15.4142 17.25 15 17.25H9Z' fill='%23999999'%3E%3C/path%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 1.25C11.2919 1.25 10.6485 1.45282 9.95055 1.79224C9.27585 2.12035 8.49642 2.60409 7.52286 3.20832L5.45628 4.4909C4.53509 5.06261 3.79744 5.5204 3.2289 5.95581C2.64015 6.40669 2.18795 6.86589 1.86131 7.46263C1.53535 8.05812 1.38857 8.69174 1.31819 9.4407C1.24999 10.1665 1.24999 11.0541 1.25 12.1672V13.7799C1.24999 15.6837 1.24998 17.1866 1.4027 18.3616C1.55937 19.567 1.88856 20.5401 2.63236 21.3094C3.37958 22.0824 4.33046 22.4277 5.50761 22.5914C6.64849 22.75 8.10556 22.75 9.94185 22.75H14.0581C15.8944 22.75 17.3515 22.75 18.4924 22.5914C19.6695 22.4277 20.6204 22.0824 21.3676 21.3094C22.1114 20.5401 22.4406 19.567 22.5973 18.3616C22.75 17.1866 22.75 15.6838 22.75 13.7799V12.1672C22.75 11.0541 22.75 10.1665 22.6818 9.4407C22.6114 8.69174 22.4646 8.05812 22.1387 7.46263C21.8121 6.86589 21.3599 6.40669 20.7711 5.95581C20.2026 5.5204 19.4649 5.06262 18.5437 4.49091L16.4771 3.20831C15.5036 2.60409 14.7241 2.12034 14.0494 1.79224C13.3515 1.45282 12.7081 1.25 12 1.25ZM8.27953 4.50412C9.29529 3.87371 10.0095 3.43153 10.6065 3.1412C11.1882 2.85833 11.6002 2.75 12 2.75C12.3998 2.75 12.8118 2.85833 13.3935 3.14119C13.9905 3.43153 14.7047 3.87371 15.7205 4.50412L17.7205 5.74537C18.6813 6.34169 19.3559 6.76135 19.8591 7.1467C20.3487 7.52164 20.6303 7.83106 20.8229 8.18285C21.0162 8.53589 21.129 8.94865 21.1884 9.58104C21.2492 10.2286 21.25 11.0458 21.25 12.2039V13.725C21.25 15.6959 21.2485 17.1012 21.1098 18.1683C20.9736 19.2163 20.717 19.8244 20.2892 20.2669C19.8649 20.7058 19.2871 20.9664 18.2858 21.1057C17.2602 21.2483 15.9075 21.25 14 21.25H10C8.09247 21.25 6.73983 21.2483 5.71422 21.1057C4.71286 20.9664 4.13514 20.7058 3.71079 20.2669C3.28301 19.8244 3.02642 19.2163 2.89019 18.1683C2.75149 17.1012 2.75 15.6959 2.75 13.725V12.2039C2.75 11.0458 2.75076 10.2286 2.81161 9.58104C2.87103 8.94865 2.98385 8.53589 3.17709 8.18285C3.36965 7.83106 3.65133 7.52164 4.14092 7.1467C4.6441 6.76135 5.31869 6.34169 6.27953 5.74537L8.27953 4.50412Z' fill='%23999999'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-size:0.9rem;
  background-position:left center;
  background-repeat:no-repeat;
}

nav.breadcrumbs ol {
  padding:0 0 0 1.4rem;
}
nav.breadcrumbs ol li {
  display:inline;
  font-size:0.9rem;
  padding:0;
  margin:0;
}

nav.breadcrumbs ol li + li::before {
  content: "›";
  margin: 0 0.5rem;
  color: #999;
}
nav.breadcrumbs ol li a:hover {
  opacity:0.5;
}

/* Home page  */
section.hero {
  margin:0 0 3rem 0;
}
section.hero div.container div.hero-content {
  position:relative;
  background-image:url('/web/uploads/oklahoma-city-pros-cover.webp');
  background-size:cover;
  background-position:center;
  position:relative;
  height:500px;
  color:White;
  border-radius:0.5rem;
  margin-bottom:2rem;
  z-index:2;
  
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  
  padding:0 2rem;
}
section.hero div.container div.hero-content::before {
  content:"";
  position:absolute;
  inset:0;
  background:rgba(0,0,0,0.6); /* overlay */
  border-radius:0.5rem;
  z-index:-1;
}
section.hero div.container div.hero-content p.eyebrow {
  position:relative;
  padding:1rem 0 0.5rem 0;
  margin:0 0 1rem 0;
  
}
section.hero div.container div.hero-content p.eyebrow::before {
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  transform: translate(-50%, 0);
  width:5rem;
  height:3px;
  background-color:var(--background-color-cta);
}

section.hero div.container div.hero-content h1 {
  padding:0 0 1rem 0;
}
section.hero div.container div.hero-content p.hero-text {}
section.hero div.container div.hero-content div.hero-actions {
  padding:3rem 0 2rem 0;
}
section.hero div.container div.hero-content ul.hero-points {}
section.hero div.container div.hero-content ul.hero-points li {
  background-image: url("data:image/svg+xml,%3Csvg fill='%23FFFFFF' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M16 0c-8.836 0-16 7.163-16 16s7.163 16 16 16c8.837 0 16-7.163 16-16s-7.163-16-16-16zM16 30.032c-7.72 0-14-6.312-14-14.032s6.28-14 14-14 14 6.28 14 14-6.28 14.032-14 14.032zM22.386 10.146l-9.388 9.446-4.228-4.227c-0.39-0.39-1.024-0.39-1.415 0s-0.391 1.023 0 1.414l4.95 4.95c0.39 0.39 1.024 0.39 1.415 0 0.045-0.045 0.084-0.094 0.119-0.145l9.962-10.024c0.39-0.39 0.39-1.024 0-1.415s-1.024-0.39-1.415 0z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:center left;
  background-size:1.2rem;
  padding:0.2rem 0 0.2rem 1.7rem;
}

/*
section.hero form.search {
  display:flex;
  align-items:center;
  justify-content:center;
  height:330px;
  border-radius:0.3rem;
  background-position:center center;
  background-size:cover;
}
section.hero form.search div.input {
  flex-grow:1;
  display:flex;
  align-items:stretch;
  justify-content:flex-start;
  flex-wrap: wrap;
  max-width:96%;
  box-shadow: 5px 10px 61px -22px #000000;
  -moz-box-shadow:5px 10px 61px -22px #000000;
  -webkit-box-shadow:5px 10px 61px -22px #000000;
}
section.hero form.search div.input input {
  font-size:1rem;
  padding:1rem 2rem;
  border-bottom:3px solid var(--color-secondary);
}
section.hero form.search div.input input[type="text"] {
    flex: 0 0 100%;
}
section.hero form.search div.input input[type="submit"] {
  background-color:var(--color-secondary);
  color:Black;
  font-weight:600;
  font-size:0.9rem;
  flex:1;
}
section.hero form.search div.input button {
  font-size:1rem;
  padding:1rem 2rem;
  border-bottom:3px solid #444;
  flex:1;
}
section.hero form.search div.input button {
  background-color:var(--color-primary);
  color:White;
  font-weight:600;
  font-size:0.9rem;
}
*/

section.hero div.container div.hero-card {
}
section.hero div.container div.hero-card > h2 {
  margin:0 0 0.5rem 0;
}
section.hero div.container div.hero-card > p {
  margin:0 0 0.5rem 0;
}
section.hero div.container div.hero-card div.quick-links a {
  /*https://www.svgrepo.com/svg/506553/search*/
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M10.77 18.3C9.2807 18.3 7.82485 17.8584 6.58655 17.031C5.34825 16.2036 4.38311 15.0275 3.81318 13.6516C3.24325 12.2757 3.09413 10.7616 3.38468 9.30096C3.67523 7.84029 4.39239 6.49857 5.44548 5.44548C6.49857 4.39239 7.84029 3.67523 9.30096 3.38468C10.7616 3.09413 12.2757 3.24325 13.6516 3.81318C15.0275 4.38311 16.2036 5.34825 17.031 6.58655C17.8584 7.82485 18.3 9.2807 18.3 10.77C18.3 11.7588 18.1052 12.738 17.7268 13.6516C17.3484 14.5652 16.7937 15.3953 16.0945 16.0945C15.3953 16.7937 14.5652 17.3484 13.6516 17.7268C12.738 18.1052 11.7588 18.3 10.77 18.3ZM10.77 4.74999C9.58331 4.74999 8.42327 5.10189 7.43657 5.76118C6.44988 6.42046 5.68084 7.35754 5.22672 8.45389C4.77259 9.55025 4.65377 10.7566 4.88528 11.9205C5.11679 13.0844 5.68824 14.1535 6.52735 14.9926C7.36647 15.8317 8.43556 16.4032 9.59945 16.6347C10.7633 16.8662 11.9697 16.7474 13.0661 16.2933C14.1624 15.8391 15.0995 15.0701 15.7588 14.0834C16.4181 13.0967 16.77 11.9367 16.77 10.75C16.77 9.15869 16.1379 7.63257 15.0126 6.50735C13.8874 5.38213 12.3613 4.74999 10.77 4.74999Z' fill='%23000000'%3E%3C/path%3E%3Cpath d='M20 20.75C19.9015 20.7504 19.8038 20.7312 19.7128 20.6934C19.6218 20.6557 19.5392 20.6001 19.47 20.53L15.34 16.4C15.2075 16.2578 15.1354 16.0697 15.1388 15.8754C15.1422 15.6811 15.221 15.4958 15.3584 15.3583C15.4958 15.2209 15.6812 15.1422 15.8755 15.1388C16.0698 15.1354 16.2578 15.2075 16.4 15.34L20.53 19.47C20.6704 19.6106 20.7493 19.8012 20.7493 20C20.7493 20.1987 20.6704 20.3893 20.53 20.53C20.4608 20.6001 20.3782 20.6557 20.2872 20.6934C20.1962 20.7312 20.0985 20.7504 20 20.75Z' fill='%23000000'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-size:1rem;
  background-position:left 0.3rem center;
  padding:0.1rem 0.5rem 0.1rem 1.6rem;
  margin:0 0.5rem 0 0;
  font-size:1rem;
  font-weight:500;
  display:inline-block;
  background-color:#ffdfa1;
  border-radius:0.5rem;
  border:1px solid var(--background-color-cta);
}
section.hero div.container div.hero-card div.quick-links a:hover {
  background-color:var(--background-color-cta);
}

section.intro {
  margin-bottom:2rem;
}
section.intro h2 {
  margin-bottom:0.5rem;
}
section.intro p {
  margin-bottom:0.5rem;
}

section.services {
  margin-bottom:3rem;
}
section.services div.section-heading p.eyebrow {
  position:relative;
  margin-bottom:0.5rem;
  padding-bottom:0.5rem;
  font-weight:600;
}
section.services div.section-heading p.eyebrow::before {
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:2rem;
  height:5px;
  background-color:var(--background-color-cta);
}
section.services div.section-heading p:last-child {
  margin-bottom:2rem;
}
section.services div.service-grid {
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  grid-column-gap:1rem;
  grid-row-gap:1rem;
}
section.services div.service-grid article.service-card {
  position:relative;
  background-color:rgba(0, 0, 0, 0.05);
  padding:0.5rem;
}
section.services div.service-grid article.service-card div.service-icon {
  width:2rem;
  height:2rem;
  background-repeat:no-repeat;
  background-size:100%;
  background-position:center center;
  margin-bottom:0.5rem;
}
section.services div.service-grid article.service-card div.service-icon.storm {
  /*https://www.svgrepo.com/svg/122354/wind-and-bend-trees*/
  background-image: url("data:image/svg+xml,%3Csvg fill='%23000000' height='200px' width='200px' version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 441.427 441.427' xml:space='preserve' stroke='%23000000' stroke-width='0.0044142700000000005'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cg%3E%3Cpath d='M268.124,311.984c0-3.3-2.7-6-6-6h-43.627c-3.3,0-4.254-2.06-2.121-4.577l70.866-83.62 c2.134-2.518,6.344-5.681,9.356-7.028l54.357-24.328c3.012-1.348,4.374-4.916,3.025-7.928c-1.348-3.012-4.916-4.373-7.928-3.025 l-43.982,19.684c-3.012,1.349-4.548-0.085-3.414-3.184l5.23-14.289c1.134-3.099,4.643-6.431,7.796-7.403l80.269-24.758 c3.153-0.973,4.938-4.349,3.965-7.502c-0.973-3.153-4.349-4.938-7.502-3.965l-25.881,7.982c-3.153,0.973-4.547-0.657-3.098-3.622 l7.827-16.009c1.449-2.965,0.21-6.576-2.755-8.026c-2.965-1.45-6.576-0.21-8.025,2.755l-12.776,26.132 c-1.449,2.965-5.215,6.186-8.369,7.159l-18.474,5.698c-3.153,0.973-4.805-0.767-3.671-3.866l20.704-56.564 c1.134-3.1,4.655-6.387,7.825-7.307l43.885-12.729c3.169-0.919,5.011-4.264,4.091-7.434c-0.919-3.17-4.265-5.011-7.434-4.092 l-35.425,10.275c-3.169,0.92-4.834-0.863-3.701-3.963l9.395-25.666c1.134-3.1-0.474-6.563-3.572-7.697 c-3.099-1.135-6.563,0.473-7.697,3.572l-10.754,29.383c-1.134,3.1-2.93,3.078-3.99-0.047l-7.657-22.566 c-1.06-3.125-4.484-4.814-7.609-3.754s-4.814,4.484-3.754,7.609l12.444,36.678c1.06,3.125,1,8.217-0.135,11.316l-30.498,83.324 c-1.134,3.1-2.903,3.069-3.931-0.066l-16.223-49.502c-1.028-3.136-0.675-8.123,0.784-11.083l14.489-29.396 c1.459-2.96,0.231-6.575-2.729-8.034c-2.96-1.459-6.576-0.231-8.035,2.729l-10.571,21.446c-1.459,2.96-3.989,3.035-5.622,0.168 l-9.906-17.399c-1.633-2.867-5.315-3.878-8.183-2.245c-2.868,1.633-3.878,5.315-2.245,8.183l15.202,26.701 c1.633,2.867,3.809,7.779,4.837,10.916l3.94,12.023c1.028,3.136-0.777,5.164-4.012,4.509l-27.186-5.515 c-3.234-0.656-6.417,1.453-7.073,4.688c-0.656,3.234,1.454,6.416,4.688,7.072l33.869,6.869c3.234,0.656,6.721,3.758,7.749,6.895 l8.617,26.293c1.028,3.136,0.123,7.761-2.011,10.278l-79.046,93.272c-2.134,2.518-6.58,4.577-9.879,4.577h-35.943c-3.3,0-6,2.7-6,6 s2.7,6,6,6h111.231C265.423,317.984,268.124,315.283,268.124,311.984z'%3E%3C/path%3E%3Cpath d='M441.11,278.375c-1.06-3.125-4.485-4.814-7.61-3.754l-39.112,13.273c-3.125,1.061-4.56-0.527-3.189-3.529l9.024-19.758 c1.371-3.002,4.763-6.92,7.538-8.706l27.247-17.543c2.775-1.786,3.583-5.518,1.797-8.293c-1.787-2.774-5.518-3.583-8.293-1.797 l-16.621,10.701c-2.775,1.786-4.427,0.62-3.672-2.593l4.856-20.653c0.755-3.212-1.255-6.459-4.468-7.214 c-3.212-0.755-6.459,1.256-7.214,4.468l-4.286,18.229c-0.755,3.213-2.408,3.348-3.672,0.299l-6.458-15.564 c-1.265-3.048-4.793-4.507-7.841-3.242c-3.048,1.265-4.507,4.794-3.242,7.842l12.583,30.324c1.265,3.048,1.178,7.998-0.193,11 l-19.375,42.422c-1.371,3.002-3.384,2.909-4.474-0.206l-9.572-27.365c-1.089-3.115-0.787-8.086,0.672-11.046l8.032-16.295 c1.459-2.96,0.231-6.575-2.729-8.034c-2.96-1.459-6.576-0.23-8.035,2.73l-4.229,8.58c-1.459,2.96-3.969,3.024-5.578,0.143 l-3.285-5.885c-1.609-2.882-5.282-3.923-8.164-2.315c-2.881,1.608-3.923,5.282-2.314,8.164l9.223,16.521 c1.609,2.882,3.816,7.788,4.906,10.903l0.561,1.603c1.089,3.114-0.693,6.039-3.96,6.499l-9.175,1.292 c-3.268,0.46-5.565,3.51-5.105,6.777c0.46,3.268,3.51,5.565,6.778,5.105l11.542-1.625c3.268-0.46,6.833,1.713,7.922,4.828 l3.939,11.262c1.089,3.115-0.054,7.44-2.54,9.608l-72.465,63.225c-2.486,2.169-7.221,3.944-10.521,3.944h-20.142c-3.3,0-6,2.7-6,6 s2.7,6,6,6h73.296c3.3,0,6-2.7,6-6s-2.7-6-6-6h-18.338c-3.3,0-3.965-1.775-1.479-3.944l61.306-53.489 c2.486-2.169,7.194-4.322,10.462-4.783l36.675-5.18c3.268-0.461,5.564-3.513,5.102-6.78c-0.461-3.268-3.512-5.564-6.78-5.103 l-28.814,4.069c-3.268,0.461-4.819-1.617-3.448-4.619l1.186-2.597c1.371-3.002,5.049-6.326,8.174-7.387l49.818-16.906 C440.482,284.924,442.171,281.5,441.11,278.375z'%3E%3C/path%3E%3Cpath d='M104.523,191.266c30.568-6.916,50.995-35.649,47.515-66.838c-1.494-13.388-8.111-25.393-18.634-33.803 c-10.523-8.41-23.691-12.223-37.079-10.726c-11.029,1.229-20.918,6.682-27.847,15.351c-6.929,8.669-10.066,19.517-8.836,30.545 c1.02,9.142,5.539,17.339,12.724,23.082c7.186,5.742,16.179,8.347,25.318,7.323c7.632-0.851,14.475-4.623,19.27-10.622 c4.794-5.999,6.966-13.505,6.114-21.137c-1.48-13.262-13.479-22.854-26.733-21.367c-3.294,0.367-5.665,3.335-5.298,6.628 c0.367,3.293,3.339,5.66,6.628,5.298c6.682-0.753,12.731,4.086,13.478,10.772c0.496,4.446-0.769,8.819-3.563,12.314 c-2.793,3.495-6.78,5.692-11.227,6.188c-5.96,0.661-11.814-1.03-16.496-4.771c-4.682-3.742-7.626-9.083-8.291-15.038 c-0.875-7.844,1.357-15.558,6.284-21.723S89.813,92.7,97.656,91.825c10.198-1.14,20.237,1.765,28.256,8.173 c8.019,6.409,13.062,15.558,14.2,25.76c2.801,25.108-13.637,48.238-38.184,53.792c-0.04,0.008-4.105,0.837-8.737,0.898H6 c-3.313,0-6,2.686-6,6c0,3.313,2.687,6,6,6l87.27-0.001C99.32,192.368,104.456,191.281,104.523,191.266z'%3E%3C/path%3E%3Cpath d='M186.956,240.863c23.169-5.241,38.652-27.019,36.015-50.658c-2.355-21.105-21.438-36.37-42.548-34.007 c-17.542,1.958-30.221,17.822-28.264,35.364c0.794,7.117,4.312,13.499,9.906,17.97c5.594,4.472,12.594,6.498,19.711,5.701 c12.411-1.385,21.381-12.608,19.996-25.018c-1.182-10.587-10.762-18.253-21.341-17.057c-3.293,0.367-5.665,3.335-5.298,6.628 c0.368,3.294,3.338,5.673,6.628,5.298c4.009-0.439,7.637,2.45,8.085,6.461c0.315,2.827-0.489,5.606-2.265,7.828 c-1.775,2.222-4.31,3.619-7.138,3.934c-3.929,0.437-7.798-0.68-10.887-3.149c-3.09-2.47-5.033-5.994-5.472-9.926 c-1.223-10.967,6.703-20.884,17.669-22.108c14.529-1.615,27.67,8.882,29.292,23.411c1.959,17.559-9.535,33.732-26.681,37.611 c-0.028,0.006-2.873,0.581-6.056,0.623H73.496c-3.313,0-6,2.687-6,6c0,3.314,2.687,6,6,6l104.889-0.001 C183.023,241.709,186.919,240.871,186.956,240.863z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
section.services div.service-grid article.service-card div.service-icon.roof {
  /*https://www.svgrepo.com/svg/1404/house-variant-made-of-different-shape-outlines*/
  background-image: url("data:image/svg+xml,%3Csvg fill='%23000000' version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 209.446 209.446' xml:space='preserve' stroke='%23000000' stroke-width='0.0020944600000000002'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cg%3E%3Cg%3E%3Cpath d='M7.576,117.888h194.296c1.578,0,3.021-0.958,3.618-2.425c0.613-1.471,0.276-3.157-0.846-4.275l-40.23-40.234 c-1.058-1.062-2.621-1.431-4.047-0.936c-1.411,0.487-2.441,1.733-2.625,3.22l-0.598,4.739H51.89l-0.156-4.4 c-0.046-1.557-1.028-2.945-2.48-3.512c-1.445-0.555-3.102-0.219-4.208,0.869l-40.234,40.23c-1.13,1.126-1.467,2.806-0.84,4.284 C4.554,116.93,5.995,117.888,7.576,117.888z M44.282,82.813c0.403,1.745,1.961,3.027,3.817,3.027h112.513 c1.979,0,3.65-1.471,3.896-3.434l0.027-0.229l27.86,27.852H17.052L44.282,82.813z'%3E%3C/path%3E%3Cpath d='M52.52,64.421h104.429c1.579,0,3.018-0.958,3.631-2.433c0.602-1.477,0.261-3.148-0.857-4.282l-21.62-21.612 c-1.074-1.074-2.637-1.427-4.063-0.924c-1.423,0.487-2.437,1.731-2.604,3.216l-0.141,0.95H78.087l-0.022-0.597 c-0.046-1.561-1.028-2.943-2.473-3.509c-1.469-0.571-3.11-0.224-4.218,0.864L49.756,57.706c-1.132,1.134-1.469,2.813-0.84,4.282 C49.496,63.463,50.932,64.421,52.52,64.421z M72.065,46.506c0.627,0.44,1.399,0.689,2.222,0.689h60.473 c0.921,0,1.779-0.323,2.452-0.848l10.243,10.231H61.987L72.065,46.506z'%3E%3C/path%3E%3Cpath d='M205.523,166.654h-37.674V129.35c0-2.164-1.747-3.928-3.927-3.928H45.508c-2.158,0-3.925,1.764-3.925,3.928v37.305H3.925 c-2.176,0-3.925,1.747-3.925,3.923c0,2.16,1.75,3.924,3.925,3.924h201.598c2.176,0,3.923-1.764,3.923-3.924 C209.446,168.394,207.699,166.654,205.523,166.654z M49.434,133.272h110.565v33.382H49.434V133.272L49.434,133.272z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
section.services div.service-grid article.service-card div.service-icon.water {
  /*https://www.svgrepo.com/svg/340323/flood*/
  background-image: url("data:image/svg+xml,%3Csvg fill='%23000000' viewBox='0 0 32 32' id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' stroke='%23000000' stroke-width='0.00032'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; %7D %3C/style%3E%3C/defs%3E%3Cpath d='M29,28a2.8828,2.8828,0,0,1-1-.1816v-.0059a3.7662,3.7662,0,0,1-2.0532-2.1338A.971.971,0,0,0,25,25a1.007,1.007,0,0,0-.9487.6836A3.4376,3.4376,0,0,1,21,28a3.44,3.44,0,0,1-3.0532-2.3213A.9894.9894,0,0,0,17,25a1.007,1.007,0,0,0-.9487.6836A3.4376,3.4376,0,0,1,13,28a3.44,3.44,0,0,1-3.0532-2.3213,1,1,0,0,0-1.8955.0049A3.4376,3.4376,0,0,1,5,28H2v2H5a4.9316,4.9316,0,0,0,4-1.9873,5.0192,5.0192,0,0,0,8,0,5.0192,5.0192,0,0,0,8,0,5.1433,5.1433,0,0,0,2.1379,1.62A4.8374,4.8374,0,0,0,29,30h1V28Z' transform='translate(0 0)'%3E%3C/path%3E%3Cpath d='M28,13.63,29.7573,15,31,13.4282,16.6123,2.2139a1.0094,1.0094,0,0,0-1.2427,0L1,13.4194l1.2427,1.5718L4,13.6211v5.1875a3.6907,3.6907,0,0,1-2,2.0039V22.896a4.9958,4.9958,0,0,0,3-1.8833,5.0192,5.0192,0,0,0,8,0,5.0192,5.0192,0,0,0,8,0A4.9316,4.9316,0,0,0,25,23h5V21H28Zm-6.0513,5.0532a1,1,0,0,0-1.8955-.0049A3.44,3.44,0,0,1,17,21a3.4376,3.4376,0,0,1-3.0513-2.3164A1.007,1.007,0,0,0,13,18a.9894.9894,0,0,0-.9468.6787A3.44,3.44,0,0,1,9,21a3.37,3.37,0,0,1-3.0021-2.19L6,12.0615l9.991-7.79L26,12.0718,26.0017,21H25A3.4376,3.4376,0,0,1,21.9487,18.6836Z' transform='translate(0 0)'%3E%3C/path%3E%3Crect id='_Transparent_Rectangle_' data-name='&lt;Transparent Rectangle&gt;' class='cls-1' width='32' height='32'%3E%3C/rect%3E%3C/g%3E%3C/svg%3E");
}
section.services div.service-grid article.service-card div.service-icon.emergency {
  /*https://www.svgrepo.com/svg/475879/safety-kit*/
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 32 32' enable-background='new 0 0 32 32' xml:space='preserve' fill='%23000000' stroke='%23000000' stroke-width='0.096'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cg%3E%3Cpath fill='%23020202' d='M32,16c0-1.285-0.96-2.695-2.298-2.948C28.649,7.687,24.499,3.621,18.978,2.54C18.862,1.077,17.361,0,16,0 c-1.361,0-2.862,1.077-2.978,2.54C7.574,3.609,3.609,7.574,2.54,13.022C1.077,13.138,0,14.639,0,16c0,1.361,1.077,2.862,2.54,2.978 c1.067,5.448,5.032,9.413,10.482,10.482C13.138,30.923,14.639,32,16,32c1.285,0,2.695-0.96,2.948-2.298 c5.436-1.067,9.69-5.32,10.755-10.755C31.04,18.695,32,17.285,32,16z M31,16c0,0.925-0.749,2-1.715,2h-6.037 c0.176-0.638,0.278-1.307,0.278-2s-0.102-1.362-0.278-2h6.037C30.251,14,31,15.075,31,16z M16,22.526 c-3.599,0-6.526-2.928-6.526-6.526S12.401,9.474,16,9.474s6.526,2.928,6.526,6.526S19.599,22.526,16,22.526z M28.67,13H23 c-0.033,0-0.061,0.013-0.092,0.019c-0.761-1.756-2.171-3.166-3.926-3.926C18.987,9.061,19,9.033,19,9V3.565 C23.926,4.611,27.634,8.229,28.67,13z M16,1c0.925,0,2,0.749,2,1.715v6.037c-0.638-0.176-1.307-0.278-2-0.278s-1.362,0.102-2,0.278 V2.715C14,1.749,15.075,1,16,1z M13,3.565V9c0,0.033,0.013,0.061,0.019,0.092c-1.756,0.761-3.166,2.171-3.926,3.926 C9.061,13.013,9.033,13,9,13H3.565C4.6,8.144,8.144,4.6,13,3.565z M1,16c0-0.925,0.749-2,1.715-2h6.037 c-0.176,0.638-0.278,1.307-0.278,2s0.102,1.362,0.278,2H2.715C1.749,18,1,16.925,1,16z M3.565,19H9 c0.033,0,0.061-0.013,0.092-0.019c0.761,1.756,2.171,3.166,3.926,3.926C13.013,22.939,13,22.967,13,23v5.435 C8.143,27.4,4.599,23.856,3.565,19z M16,31c-0.925,0-2-0.749-2-1.715v-6.037c0.638,0.176,1.307,0.278,2,0.278s1.362-0.102,2-0.278 v6.037C18,30.251,16.925,31,16,31z M19,28.67V23c0-0.033-0.013-0.061-0.019-0.092c1.756-0.761,3.166-2.171,3.926-3.926 C22.939,18.987,22.967,19,23,19h5.67C27.622,23.837,23.839,27.622,19,28.67z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
section.services div.service-grid article.service-card div.service-icon.hvac {
  /*https://www.svgrepo.com/svg/325638/snow-flake*/
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M3 7L6.5 9M21 17L17.5 15M12 12L6.5 9M12 12L6.5 15M12 12V5M12 12V18.5M12 12L17.5 15M12 12L17.5 9M12 2V5M12 22V18.5M21 7L17.5 9M3 17L6.5 15M6.5 9L3 10M6.5 9L6 5.5M6.5 15L3 14M6.5 15L6 18.5M12 5L9.5 4M12 5L14.5 4M12 18.5L14.5 20M12 18.5L9.5 20M17.5 15L18 18.5M17.5 15L21 14M17.5 9L21 10M17.5 9L18 5.5' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
section.services div.service-grid article.service-card div.service-icon.plumbing {
  /*https://www.svgrepo.com/svg/448845/shower*/
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M21.375 23.2498V6.74994C21.375 5.15866 20.7429 3.63255 19.6177 2.50734C18.4925 1.38213 16.9663 0.749993 15.3751 0.749993C13.7838 0.749993 12.2577 1.38213 11.1325 2.50734C10.0416 3.59822 9.41414 5.06592 9.37687 6.6045' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M4.87496 11.2499C4.87496 10.0564 5.34906 8.91185 6.19296 8.06795C7.03687 7.22404 8.18145 6.74994 9.37492 6.74994C10.5684 6.74994 11.713 7.22404 12.5569 8.06795C13.4008 8.91185 13.8749 10.0564 13.8749 11.2499H4.87496Z' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M5.62495 14.2499L4.87496 16.4999' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M3.37497 20.9998L2.62498 23.2498' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M13.1249 14.2499L13.8749 16.4999' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M15.3749 20.9998L16.1249 23.2498' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M9.37492 14.2499V16.4999' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M9.37492 23.2498V20.9998' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
section.services div.service-grid article.service-card div.service-icon.electricians {
  /*https://www.svgrepo.com/svg/478428/light-bulb-13*/
  background-image: url("data:image/svg+xml,%3Csvg height='200px' width='200px' version='1.1' id='_x32_' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 512 512' xml:space='preserve' fill='%23000000'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23000000;%7D %3C/style%3E%3Cg%3E%3Cpath class='st0' d='M428.215,172.215c0.008-47.522-19.292-90.648-50.445-121.777C346.649,19.293,303.515-0.007,256,0 c-47.514-0.007-90.648,19.293-121.769,50.446c-31.153,31.121-50.454,74.247-50.446,121.769 c-0.008,31.786,8.673,61.634,23.754,87.181h-0.008c0.016,0.032,0.048,0.064,0.064,0.096c0.04,0.064,0.065,0.128,0.104,0.192 l0.016-0.007c10.98,19.436,26.7,34.724,38.945,48.835c6.167,7.056,11.452,13.751,15,20.014c3.572,6.295,5.382,11.908,5.502,17.53 v95.421c0.008,29.44,23.858,53.296,53.305,53.304h7.64C233.312,504.96,243.787,512,256,512c12.213,0,22.688-7.04,27.894-17.218 h7.64c29.447-0.008,53.296-23.865,53.304-53.304v-95.414v-0.008c0.12-5.622,1.93-11.236,5.502-17.53 c5.302-9.419,14.592-19.709,24.762-30.914c10.074-11.179,20.982-23.352,29.191-37.936l0.008,0.007 c0.032-0.048,0.056-0.111,0.088-0.16c0.024-0.048,0.056-0.08,0.08-0.128h-0.008C419.542,233.849,428.223,204.001,428.215,172.215z M311.828,461.771c-5.23,5.214-12.325,8.401-20.294,8.409h-71.068c-7.969-0.008-15.064-3.195-20.294-8.409 c-5.213-5.23-8.401-12.333-8.409-20.294v-5.326l120.128,25.54C311.868,461.715,311.852,461.747,311.828,461.771z M320.237,441.477 c0,1.754-0.216,3.452-0.513,5.11l-127.96-27.205v-33.524l128.473,27.316V441.477z M320.237,396.397L191.764,369.08V358.1h128.473 V396.397z M383.143,247.142l-0.104,0.169l-0.064,0.112c-8.505,15.408-22.92,29.848-36.159,44.904 c-6.607,7.576-12.918,15.361-17.867,24.034c-3.003,5.286-5.39,11.036-6.935,17.13H189.986c-1.546-6.102-3.932-11.844-6.944-17.13 c-7.432-12.982-17.867-24.081-27.893-35.246c-10.059-11.1-19.733-22.159-26.124-33.692l-0.08-0.128l-0.089-0.152 c-13.005-21.959-20.462-47.514-20.47-74.928c0.008-40.803,16.506-77.626,43.238-104.374C178.374,41.1,215.197,24.61,256,24.602 C296.804,24.61,333.627,41.1,360.375,67.84c26.732,26.748,43.23,63.571,43.238,104.374 C403.605,199.628,396.149,225.183,383.143,247.142z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
section.services div.service-grid article.service-card div.service-icon.foundation {
  /*https://www.svgrepo.com/svg/25785/bricks*/
  background-image: url("data:image/svg+xml,%3Csvg fill='%23000000' height='200px' width='200px' version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 342.481 342.481' xml:space='preserve'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cg%3E%3Cpath d='M340.101,156.218L300.813,68.66c-4.417-9.844-13.854-15.959-24.63-15.959c-11.446,0-21.404,6.929-25.368,17.653 l-32.361,87.559c-3.063,8.286-1.876,17.561,3.173,24.81c5.05,7.249,13.338,11.577,22.173,11.577h28.326v27.337h-18.571 c-4.143,0-7.5,3.357-7.5,7.5v61.04c0,18.367,14.943,33.311,33.311,33.311h0.521c18.367,0,33.311-14.943,33.311-33.311v-61.04 c0-4.143-3.357-7.5-7.5-7.5h-18.571v-27.337h28.321c9.202,0,17.683-4.612,22.684-12.337 C343.131,174.238,343.867,164.614,340.101,156.218z M298.197,290.176c0,10.097-8.214,18.311-18.311,18.311h-0.521 c-10.097,0-18.311-8.214-18.311-18.311v-53.54h37.143V290.176z M325.539,173.811c-2.259,3.488-5.937,5.488-10.092,5.488H243.8 c-3.989,0-7.585-1.877-9.864-5.15c-2.279-3.272-2.794-7.296-1.411-11.037l32.361-87.558c2.14-5.791,7.239-7.854,11.298-7.854 c4.858,0,8.949,2.653,10.944,7.1l39.287,87.559C328.116,166.149,327.796,170.324,325.539,173.811z'%3E%3C/path%3E%3Cpath d='M229.92,236.636c4.143,0,7.5-3.357,7.5-7.5s-3.357-7.5-7.5-7.5H116.197c-4.143,0-7.5,3.357-7.5,7.5v79.688 c0,4.143,3.357,7.5,7.5,7.5H229.92c4.143,0,7.5-3.357,7.5-7.5s-3.357-7.5-7.5-7.5H123.697v-64.688H229.92z'%3E%3C/path%3E%3Cpath d='M229.92,200.003h-39.162v-64.688h28.577c4.143,0,7.5-3.357,7.5-7.5c0-4.143-3.357-7.5-7.5-7.5h-36.077 c-4.143,0-7.5,3.357-7.5,7.5v79.688c0,4.143,3.357,7.5,7.5,7.5h46.662c4.143,0,7.5-3.357,7.5-7.5S234.063,200.003,229.92,200.003z'%3E%3C/path%3E%3Cpath d='M116.197,113.682h104.468c4.143,0,7.5-3.357,7.5-7.5s-3.357-7.5-7.5-7.5h-96.968V33.995h191.275v46.154 c0,4.143,3.357,7.5,7.5,7.5s7.5-3.357,7.5-7.5V26.495c0-4.143-3.357-7.5-7.5-7.5H116.197c-4.143,0-7.5,3.357-7.5,7.5v79.688 C108.697,110.325,112.055,113.682,116.197,113.682z'%3E%3C/path%3E%3Cpath d='M168.546,207.503v-79.688c0-4.143-3.357-7.5-7.5-7.5H7.5c-4.143,0-7.5,3.357-7.5,7.5v79.688c0,4.143,3.357,7.5,7.5,7.5 h153.546C165.188,215.003,168.546,211.646,168.546,207.503z M153.546,200.003H15v-64.688h138.546V200.003z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}


section.services div.service-grid article.service-card h3 a {
  display:block;
  z-index:1;
  color:var(--color-primary);
}
section.services div.service-grid article.service-card h3 a:hover {
  color:#000;
}
section.services div.service-grid article.service-card h3 a::before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:0;
  background-color:transparent;
  transition:0.3s ease;
}
section.services div.service-grid article.service-card h3 a:hover::before {
  background-color:rgba(0, 0, 0, 0.05);
}

section.emergency-section {
  margin-bottom:3rem;
}
section.emergency-section div.container {}
section.emergency-section div.container div:first-child {
  margin-bottom:1rem;
}

section.emergency-section div.container div.emergency-list {
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  grid-column-gap:0.5rem;
  grid-row-gap:0.5rem;
}
section.emergency-section div.container div.emergency-list a {
  display:block;
  /*https://www.svgrepo.com/svg/506553/search*/
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M10.77 18.3C9.2807 18.3 7.82485 17.8584 6.58655 17.031C5.34825 16.2036 4.38311 15.0275 3.81318 13.6516C3.24325 12.2757 3.09413 10.7616 3.38468 9.30096C3.67523 7.84029 4.39239 6.49857 5.44548 5.44548C6.49857 4.39239 7.84029 3.67523 9.30096 3.38468C10.7616 3.09413 12.2757 3.24325 13.6516 3.81318C15.0275 4.38311 16.2036 5.34825 17.031 6.58655C17.8584 7.82485 18.3 9.2807 18.3 10.77C18.3 11.7588 18.1052 12.738 17.7268 13.6516C17.3484 14.5652 16.7937 15.3953 16.0945 16.0945C15.3953 16.7937 14.5652 17.3484 13.6516 17.7268C12.738 18.1052 11.7588 18.3 10.77 18.3ZM10.77 4.74999C9.58331 4.74999 8.42327 5.10189 7.43657 5.76118C6.44988 6.42046 5.68084 7.35754 5.22672 8.45389C4.77259 9.55025 4.65377 10.7566 4.88528 11.9205C5.11679 13.0844 5.68824 14.1535 6.52735 14.9926C7.36647 15.8317 8.43556 16.4032 9.59945 16.6347C10.7633 16.8662 11.9697 16.7474 13.0661 16.2933C14.1624 15.8391 15.0995 15.0701 15.7588 14.0834C16.4181 13.0967 16.77 11.9367 16.77 10.75C16.77 9.15869 16.1379 7.63257 15.0126 6.50735C13.8874 5.38213 12.3613 4.74999 10.77 4.74999Z' fill='%23000000'%3E%3C/path%3E%3Cpath d='M20 20.75C19.9015 20.7504 19.8038 20.7312 19.7128 20.6934C19.6218 20.6557 19.5392 20.6001 19.47 20.53L15.34 16.4C15.2075 16.2578 15.1354 16.0697 15.1388 15.8754C15.1422 15.6811 15.221 15.4958 15.3584 15.3583C15.4958 15.2209 15.6812 15.1422 15.8755 15.1388C16.0698 15.1354 16.2578 15.2075 16.4 15.34L20.53 19.47C20.6704 19.6106 20.7493 19.8012 20.7493 20C20.7493 20.1987 20.6704 20.3893 20.53 20.53C20.4608 20.6001 20.3782 20.6557 20.2872 20.6934C20.1962 20.7312 20.0985 20.7504 20 20.75Z' fill='%23000000'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-size:1rem;
  background-position:left 0.3rem center;
  padding:0.1rem 0.5rem 0.1rem 1.6rem;
  margin:0 0.5rem 0 0;
  font-size:1rem;
  font-weight:700;
  color:var(--color-primary);
}
section.emergency-section div.container div.emergency-list a:hover {
  color:var(--color-secondary);
}

section.why-use {
  margin-bottom:3rem;
}

section p.eyebrow {
  position:relative;
  margin-bottom:0.5rem;
  padding-bottom:0.5rem;
  font-weight:600;
}
section p.eyebrow::before {
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:2rem;
  height:5px;
  background-color:var(--background-color-cta);
}
section.featured-categories {
  margin:0 0 3rem 0;
}
section.featured-categories div.container div.section-heading h2 {
  margin:0 0 1.5rem 0;
}
section.featured-categories div.container div.link-columns div h3 {
  margin:0 0 1rem 0;
}
section.featured-categories div.container div.link-columns div ul {
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  grid-column-gap:0.5rem;
  margin:0 0 1rem 0;
  
}
section.featured-categories div.container div.link-columns div ul li a {
  border-bottom:3px dotted var(--background-color-cta);
}
section.featured-categories div.container div.link-columns div ul li a:hover {
  background-color:rgba(0, 0, 0, 0.05);
}

section.how-it-works {
  margin-bottom:3rem;
}
section.how-it-works div.container div.section-heading {
  margin:0 0 1.5rem 0;
}
section.how-it-works div.container div.steps {
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  grid-column-gap:1rem;
}
section.how-it-works div.container div.steps article span {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--color-primary);
  border-radius:50%;
  font-size:1.3rem;
  width:2.7rem;
  height:2.7rem;
  margin:0 0 1rem 0;
  background-color:rgba(0, 0, 0, 0.05);
}

section.faq {
  margin:0 0 3rem 0;
}
section.faq div.container h2 {
  margin:0 0 1.5rem 0;
}

section.cta-section {
  padding:1rem 1rem 2rem 1rem;
  border:3px dashed Black;
  background-color:var(--color-primary);
  color:White;
  border-radius:0.5rem;
}
section.cta-section div.container > div {
  margin:0 0 1.5rem 0;
}

/* Category page */
section.category-hero {}
section.category-intro {}
section.standard-listings {}
section.standard-listings div.company-list {
  margin-top:2rem;
}
section.standard-listings div.company-list article {
  margin-bottom:1.5rem;
  padding-bottom:1rem;
  border-bottom:3px solid #f1f1f1;
}
section.standard-listings div.company-list article h3 a {
  color:var(--color-primary);
}
section.standard-listings div.company-list article h3 a:hover {
  opacity:0.7;
}
section.standard-listings div.company-list article img {
  display:inline-block;
  max-width:100px;
  margin-bottom:0.5rem;
}
section.standard-listings div.company-list article p.company-categories {
  font-size:0.9rem;
}
section.standard-listings div.company-list ul {
  margin-bottom:1rem;
}
section.standard-listings div.company-list ul li {
  /*https://www.svgrepo.com/svg/507570/check-circle*/
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z' stroke='%23000000' stroke-width='2'%3E%3C/path%3E%3Cpath d='M9 12L10.6828 13.6828V13.6828C10.858 13.858 11.142 13.858 11.3172 13.6828V13.6828L15 10' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-size:1rem;
  background-position:left center;
  padding:0 0 0 1.3rem;
}
section.standard-listings div.company-list ul li::marker {
  content:"";
}
section.standard-listings article div.company-meta {
  margin-bottom:1rem;
}
section.standard-listings article div.company-meta a:hover {
  opacity:0.7;
}
section.standard-listings article div.company-actions {}
section.standard-listings article div.company-actions a {
  display:inline-block;
  border:1px solid #ccc;
  padding:0.1rem 0.5rem;
  margin-right:1rem;
  font-size:0.9rem;
  font-weight:600;
}
section.standard-listings article div.company-actions a:hover {
  color:var(--color-secondary);
}

div.content section {margin-bottom:1.5rem;}
div.content section p {margin-bottom:1rem;}
div.content section p:has(+ h2),
div.content section p:has(+ h3),
div.content section ul:has(+ h2),
div.content section ul:has(+ h3), 
div.content section p:has(+ h2), 
div.content section p:has(+ h3), 
div.content section ul:has(+ h2), 
div.content section ul:has(+ h3), 
div.content section p:has(+ h2), 
div.content section p:has(+ h3), 
div.content section ul:has(+ h2), 
div.content section ul:has(+ h3), 
div.content section ul:has(+ p) {
  margin-bottom:2rem;
}
div.content section h1 {margin-bottom:2rem;}
div.content section h2 {margin-bottom:1.5rem;}

div.content {
  
}
div.content section {
  margin-bottom:2rem;
}
div.content section p {
  margin-bottom:0.7rem;
}
div.content section ul li {
  list-style: disc;
  list-style-type: disc;
  list-style-position: inside;
  margin-left:1rem;
}
div.content section ul li::marker {
  color:#ffa200;
}
div.content section ul li a:hover {
  opacity:0.5;
}
div.content h2 {
  margin-bottom:1rem;
}
div.content p:has(+ h2), 
div.content ul:has(+ h2) { 
  margin-bottom:2rem;
}
div.content p:has(+ h3), 
div.content ul:has(+ h3) {
  margin-bottom:0.5rem;
}
div.content ul:has(+ a),
div.content p:has(+ a) {
  margin-bottom:2rem;
}

div.content a.cta-button {
  display:inline-block;
  background-color:#ffc300;
  color:#333;
  padding:0.5rem 1.2rem 0.5rem 2.5rem;
  margin:1rem 0 0 0;
  text-transform:uppercase;
  font-weight:700;
  font-size:0.9rem;
  letter-spacing:1px;
  /*https://www.svgrepo.com/svg/471561/intersect-circle*/
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M9 16C12.866 16 16 12.866 16 9C16 5.13401 12.866 2 9 2C5.13401 2 2 5.13401 2 9C2 12.866 5.13401 16 9 16Z' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M15 22C18.866 22 22 18.866 22 15C22 11.134 18.866 8 15 8C11.134 8 8 11.134 8 15C8 18.866 11.134 22 15 22Z' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-size:1.2rem 1.2rem;
  background-position:left 1rem center;
}
div.content a.cta-button:hover {
  background-color:#ffa200;
}
div.content a.cta-button.secondary {
  background-color:var(--color-primary);
  color:White;
  background-image: url("data:image/svg+xml,%3Csvg fill='%23ffffff' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M10.035,18.069a7.981,7.981,0,0,0,3.938-1.035l3.332,3.332a2.164,2.164,0,0,0,3.061-3.061l-3.332-3.332A8.032,8.032,0,0,0,4.354,4.354a8.034,8.034,0,0,0,5.681,13.715ZM5.768,5.768A6.033,6.033,0,1,1,4,10.035,5.989,5.989,0,0,1,5.768,5.768Z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
div.content a.cta-button.secondary:hover {
  opacity:0.8;
}


div.content section.hero {
  margin-bottom:4rem;
}

div.content section.hero figure {
  position:relative;
  display:block;
  width:100%;
  margin:0 0 2rem 0;
  padding:0;
  max-height:440px;
  overflow:hidden;
  border-radius:0.3rem;
}
div.content section.hero figure img {
  display:block;
  width:100%;
  object-fit:contain/*cover*/;
}
div.content section.hero figure figcaption {
  display:block;
  /*position:absolute;
  bottom:0;
  right:0;*/
  background-color:rgba(0, 0, 0, 0.5);
  color:White;
  font-size:0.7rem;
  padding:0.1rem 0.3rem;
}

div.content section.standard-listings {
  border:1px solid #e9e9e9;
  background-color:#ffffff;
}



div.content section.related-services {
  margin-bottom:4rem;
}
div.content section.related-services div.related-grid {
  
}
div.content section.related-services div.related-grid a {
  display:inline-block;
  font-size:1rem;
  font-weight:600;
  color:var(--color-primary);
  background-color:#f1f1f1;
  border:1px solid #ccc;
  padding:0.2rem 1rem 0.2rem 1.5rem;
  border-radius:0.5rem;
  margin:0 0.5rem 0.5rem 0;
  
  /*https://www.svgrepo.com/svg/506553/search*/
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M10.77 18.3C9.2807 18.3 7.82485 17.8584 6.58655 17.031C5.34825 16.2036 4.38311 15.0275 3.81318 13.6516C3.24325 12.2757 3.09413 10.7616 3.38468 9.30096C3.67523 7.84029 4.39239 6.49857 5.44548 5.44548C6.49857 4.39239 7.84029 3.67523 9.30096 3.38468C10.7616 3.09413 12.2757 3.24325 13.6516 3.81318C15.0275 4.38311 16.2036 5.34825 17.031 6.58655C17.8584 7.82485 18.3 9.2807 18.3 10.77C18.3 11.7588 18.1052 12.738 17.7268 13.6516C17.3484 14.5652 16.7937 15.3953 16.0945 16.0945C15.3953 16.7937 14.5652 17.3484 13.6516 17.7268C12.738 18.1052 11.7588 18.3 10.77 18.3ZM10.77 4.74999C9.58331 4.74999 8.42327 5.10189 7.43657 5.76118C6.44988 6.42046 5.68084 7.35754 5.22672 8.45389C4.77259 9.55025 4.65377 10.7566 4.88528 11.9205C5.11679 13.0844 5.68824 14.1535 6.52735 14.9926C7.36647 15.8317 8.43556 16.4032 9.59945 16.6347C10.7633 16.8662 11.9697 16.7474 13.0661 16.2933C14.1624 15.8391 15.0995 15.0701 15.7588 14.0834C16.4181 13.0967 16.77 11.9367 16.77 10.75C16.77 9.15869 16.1379 7.63257 15.0126 6.50735C13.8874 5.38213 12.3613 4.74999 10.77 4.74999Z' fill='%23000000'%3E%3C/path%3E%3Cpath d='M20 20.75C19.9015 20.7504 19.8038 20.7312 19.7128 20.6934C19.6218 20.6557 19.5392 20.6001 19.47 20.53L15.34 16.4C15.2075 16.2578 15.1354 16.0697 15.1388 15.8754C15.1422 15.6811 15.221 15.4958 15.3584 15.3583C15.4958 15.2209 15.6812 15.1422 15.8755 15.1388C16.0698 15.1354 16.2578 15.2075 16.4 15.34L20.53 19.47C20.6704 19.6106 20.7493 19.8012 20.7493 20C20.7493 20.1987 20.6704 20.3893 20.53 20.53C20.4608 20.6001 20.3782 20.6557 20.2872 20.6934C20.1962 20.7312 20.0985 20.7504 20 20.75Z' fill='%23000000'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-size:1rem;
  background-position:left 0.3rem center;
  
  
}
div.content section.related-services div.related-grid a:hover {
  background-color:#e9e9e9;
}


div.content section.faq {
  background-color:#e4e7eb;
  padding:1rem;
  border-left:5px solid var(--color-primary);
  border-radius:0.5rem;
}
div.content section.faq div.container {
}



















div.content section.reviews h3 > span {
  color:#ffa200;
}


section.contact-details {
  padding:2rem;
  background-color:#f9f9f9;
  border:0.2rem dashed #ccc; 
  transition:background-color 0.4s ease;
}
section.contact-details a.call-now-button {
  font-size:1.5rem;
  display:inline-block;
  padding:0.5rem 2rem 0.5rem 3.5rem;
  
  /*https://www.svgrepo.com/svg/491301/phone*/
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Crect x='5.75' y='1.75' width='12.5' height='20.5' rx='1.75' stroke='%23000000' stroke-width='0.9120000000000001'%3E%3C/rect%3E%3Cpath d='M12 19.25C12.6904 19.25 13.25 18.6904 13.25 18C13.25 17.3096 12.6904 16.75 12 16.75C11.3096 16.75 10.75 17.3096 10.75 18C10.75 18.6904 11.3096 19.25 12 19.25Z' fill='%23000000' stroke='%23000000' stroke-width='0.9120000000000001'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  
  background-position:left center;
  background-size:2.5rem;
  background-repeat:no-repeat;
  
  background-color:#ffc300;
  
  transition:0.4s ease;
}
section.contact-details a.call-now-button:hover {
  background-color:#ffa200;
}

section.highlight-section {
  background-color:#fff7bf;
}


section.standard-listings {
  border:1px solid #eee;
  padding:1rem;
  transition:background-color 0.4s ease;
}
section.standard-listings div.company-card {
  position:relative;
}
section.standard-listings div.company-card h3 {
  color:#2d578f;
  margin-bottom:0.5rem;
}
section.standard-listings div.company-card p {
  margin-bottom:0.5rem;
  font-size:1rem;
  line-height:1.3rem;
}
section.standard-listings div.company-card a {
  display:inline-block;
  margin-bottom:1.5rem;
  padding-right:1.1rem;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23000000'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Ctitle%3Earrow_right_up [%23358]%3C/title%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cdefs%3E%3C/defs%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Dribbble-Light-Preview' transform='translate(-220.000000, -6599.000000)' fill='%23000000'%3E%3Cg fill-opacity='1' id='icons' transform='translate(56.000000, 160.000000)'%3E%3Cpath d='M182.009365,6439 L170.877817,6439 C170.338646,6439 169.995536,6439.44285 169.995536,6439.98167 L169.995536,6440.00967 C169.995536,6440.55948 170.326642,6440.99934 170.876817,6440.99934 L179.428543,6440.99934 C179.874685,6440.99934 180.096756,6441.54316 179.781655,6441.85705 L164.289717,6457.31393 C163.903594,6457.69881 163.903594,6458.3256 164.288717,6458.71047 L164.288717,6458.71147 C164.67484,6459.09634 165.30004,6459.09634 165.684162,6458.71047 L181.150092,6443.2156 C181.465192,6442.90071 181.999362,6443.12363 181.999362,6443.56849 L181.999362,6452.02069 C181.999362,6452.56451 182.450506,6452.99536 182.99568,6452.99536 L183.023689,6452.99536 C183.568863,6452.99536 184,6452.56451 184,6452.02069 L184,6441.01033 C184,6439.9057 183.114718,6439 182.009365,6439' id='arrow_right_up-[%23358]'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-position:right center;
  background-size:0.6rem;
  background-repeat:no-repeat;
  font-size:1rem;
}
section.standard-listings div.company-card a:hover {
  color:var(--color-secondary);
}

section.standard-listings div.company-card a::after {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}
section.standard-listings div.company-card img {
  max-width:120px;
  width:auto;
  max-height:50px;
}


div.content p.view-more {
  margin-top:2rem;
}
div.content p.view-more a {
  display:inline-block;
  padding:0.5rem 3rem 0.5rem 1rem;
  margin-top:1rem;
  border:1px solid #999;
  
  /*https://www.svgrepo.com/svg/520525/arrow-right*/
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg' stroke='%23000000' stroke-width='0.00024000000000000003'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M13.2328 16.4569C12.9328 16.7426 12.9212 17.2173 13.2069 17.5172C13.4926 17.8172 13.9673 17.8288 14.2672 17.5431L13.2328 16.4569ZM19.5172 12.5431C19.8172 12.2574 19.8288 11.7827 19.5431 11.4828C19.2574 11.1828 18.7827 11.1712 18.4828 11.4569L19.5172 12.5431ZM18.4828 12.5431C18.7827 12.8288 19.2574 12.8172 19.5431 12.5172C19.8288 12.2173 19.8172 11.7426 19.5172 11.4569L18.4828 12.5431ZM14.2672 6.4569C13.9673 6.17123 13.4926 6.18281 13.2069 6.48276C12.9212 6.78271 12.9328 7.25744 13.2328 7.5431L14.2672 6.4569ZM19 12.75C19.4142 12.75 19.75 12.4142 19.75 12C19.75 11.5858 19.4142 11.25 19 11.25V12.75ZM5 11.25C4.58579 11.25 4.25 11.5858 4.25 12C4.25 12.4142 4.58579 12.75 5 12.75V11.25ZM14.2672 17.5431L19.5172 12.5431L18.4828 11.4569L13.2328 16.4569L14.2672 17.5431ZM19.5172 11.4569L14.2672 6.4569L13.2328 7.5431L18.4828 12.5431L19.5172 11.4569ZM19 11.25L5 11.25V12.75L19 12.75V11.25Z' fill='%23000000'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-position:center right 0.5rem;
  background-size:1.5rem;
  background-repeat:no-repeat;
  transition:0.4s ease;
}
div.content p.view-more a:hover {
  background-color:#f1f1f1;
}

a[href^="tel:"] {
  color:var(--color-primary);
  font-weight:700;
}
a[href^="tel:"]:hover {
  opacity:0.6;
}
a.visit-website {
  color:var(--color-primary);
  border-bottom:2px dotted var(--color-primary);
}
a.visit-website:hover {
  opacity:0.7
}

div.content li.phone {
  /*https://www.svgrepo.com/svg/491301/phone*/
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Crect x='5.75' y='1.75' width='12.5' height='20.5' rx='1.75' stroke='%23000000' stroke-width='0.9120000000000001'%3E%3C/rect%3E%3Cpath d='M12 19.25C12.6904 19.25 13.25 18.6904 13.25 18C13.25 17.3096 12.6904 16.75 12 16.75C11.3096 16.75 10.75 17.3096 10.75 18C10.75 18.6904 11.3096 19.25 12 19.25Z' fill='%23000000' stroke='%23000000' stroke-width='0.9120000000000001'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
div.content li.gps {
  /*https://www.svgrepo.com/svg/325918/geo-location*/
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg' stroke='%23000000' stroke-width='0.00048000000000000007'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.5168 11.5352C17.7677 9.27094 20.8193 8 24 8C27.1807 8 30.2323 9.27094 32.4832 11.5352C34.7343 13.7996 36 16.872 36 20.0769C36 25.6035 32.9361 30.6047 29.7435 34.298C28.1592 36.1307 26.5723 37.6075 25.3814 38.6258C24.8154 39.1097 24.3405 39.4887 24 39.7517C23.6595 39.4887 23.1846 39.1097 22.6186 38.6258C21.4277 37.6075 19.8408 36.1307 18.2565 34.298C15.0639 30.6047 12 25.6035 12 20.0769C12 16.872 13.2657 13.7996 15.5168 11.5352ZM23.4236 41.8172C23.424 41.8174 23.4243 41.8176 24 41C24.5757 41.8176 24.576 41.8174 24.5764 41.8172C24.2311 42.0603 23.7689 42.0603 23.4236 41.8172ZM23.4236 41.8172L24 41L24.5764 41.8172L24.58 41.8146L24.5891 41.8082L24.6209 41.7854C24.6482 41.7658 24.6875 41.7374 24.7379 41.7004C24.8387 41.6263 24.9842 41.5178 25.1681 41.3765C25.5357 41.0938 26.0571 40.6794 26.6811 40.1459C27.9277 39.08 29.5908 37.5328 31.2565 35.6059C34.5639 31.7799 38 26.3195 38 20.0769C38 16.3454 36.5264 12.7655 33.9016 10.1251C31.2765 7.48454 27.7149 6 24 6C20.2851 6 16.7235 7.48454 14.0984 10.1251C11.4736 12.7655 10 16.3454 10 20.0769C10 26.3195 13.4361 31.7799 16.7435 35.6059C18.4092 37.5328 20.0723 39.08 21.3189 40.1459C21.9429 40.6794 22.4643 41.0938 22.8319 41.3765C23.0158 41.5178 23.1613 41.6263 23.2621 41.7004C23.3125 41.7374 23.3518 41.7658 23.3791 41.7854L23.4109 41.8082L23.42 41.8146L23.4236 41.8172ZM20 20C20 17.7909 21.7909 16 24 16C26.2091 16 28 17.7909 28 20C28 22.2091 26.2091 24 24 24C21.7909 24 20 22.2091 20 20ZM24 14C20.6863 14 18 16.6863 18 20C18 23.3137 20.6863 26 24 26C27.3137 26 30 23.3137 30 20C30 16.6863 27.3137 14 24 14Z' fill='%23000000'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
div.content li.hours {
  /*https://www.svgrepo.com/svg/522378/clock-0500*/
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Crect width='24' height='24' fill='white'%3E%3C/rect%3E%3Ccircle cx='12' cy='12' r='9' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round'%3E%3C/circle%3E%3Cpath d='M12 6V12L16.5 16.5' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}


div.content li.address {
  /*https://www.svgrepo.com/svg/458332/road-alt?edit=true*/
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg' stroke='%23000000' stroke-width='1.44'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M8.57385 20.3523L11.9553 13.5894C11.9737 13.5526 12.0263 13.5526 12.0447 13.5894L15.4261 20.3523C15.4483 20.3965 15.3996 20.4426 15.3566 20.4181L12.0248 18.5142C12.0094 18.5054 11.9906 18.5054 11.9752 18.5142L8.64338 20.4181C8.60043 20.4426 8.55173 20.3965 8.57385 20.3523Z' stroke='%2333363F' stroke-linecap='round'%3E%3C/path%3E%3Cpath d='M20.5 18.5L16.5 3.5' stroke='%2333363F' stroke-linecap='round'%3E%3C/path%3E%3Cpath d='M3.5 18.5L7.5 3.5' stroke='%2333363F' stroke-linecap='round'%3E%3C/path%3E%3Cpath d='M12 10.5V8.5' stroke='%2333363F' stroke-linecap='round'%3E%3C/path%3E%3Cpath d='M12 5.5V3.5' stroke='%2333363F' stroke-linecap='round'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-repeat:no-repeat;
  padding:0 0 0 2rem;
}

div.content li.website {
  color:#01709A;
  /*https://www.svgrepo.com/svg/489764/open-in-new-window?edit=true*/
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg' stroke='%23000000' stroke-width='1.296'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M5 12V6C5 5.44772 5.44772 5 6 5H18C18.5523 5 19 5.44772 19 6V18C19 18.5523 18.5523 19 18 19H12M8.11111 12H12M12 12V15.8889M12 12L5 19' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  
}

div.content section.related-contractors > p {
  margin-bottom:2rem;
}
div.content div.contractor-grid div.contractor-card {
  position:relative;
  margin-bottom:2rem;
  padding-left:120px;
}
div.content div.contractor-grid div.contractor-card img {
  display:block;
  max-width:90px;
  max-height:50px;
  margin-bottom:1rem;
  position:absolute;
  top:5px;
  left:0;
}

/* Company */
section.company-hero {
  margin-bottom:3rem;
}
section.company-hero h1 {
  margin-bottom:1rem;
}
section.company-hero p.company-summary {
  margin-bottom:1rem;
}
section.company-hero div.company-meta {
  margin-bottom:2rem;
}
section.company-hero div.company-meta span {
  display:inline-block;
  /*https://www.svgrepo.com/svg/453317/check-all*/
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000000' viewBox='0 0 24 24' stroke='%23000000' stroke-width='0.00024000000000000003'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M18 7l-1.41-1.41-6.34 6.34 1.41 1.41L18 7zm4.24-1.41L11.66 16.17 7.48 12l-1.41 1.41L11.66 19l12-12-1.42-1.41zM.41 13.41L6 19l1.41-1.41L1.83 12 .41 13.41z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-size:0.9rem;
  background-position:left center;
  padding-left:1.2rem;
  margin-right:1rem;
  font-size:1rem;
  font-weight:600;
}

section.company-hero div.hero-actions {
  margin-bottom:1.5rem;
}

section.company-overview {
  margin-bottom:3rem;
  padding:1rem;
  border:5px solid #e9e9e9;
  
  background-image: url("data:image/svg+xml,%3Csvg fill='%23000000' viewBox='0 0 36 36' version='1.1' preserveAspectRatio='xMidYMid meet' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' stroke='%23000000' stroke-width='0.00036'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Ctitle%3Edetails-line%3C/title%3E%3Cpath d='M32,6H4A2,2,0,0,0,2,8V28a2,2,0,0,0,2,2H32a2,2,0,0,0,2-2V8A2,2,0,0,0,32,6Zm0,22H4V8H32Z' class='clr-i-outline clr-i-outline-path-1'%3E%3C/path%3E%3Cpath d='M9,14H27a1,1,0,0,0,0-2H9a1,1,0,0,0,0,2Z' class='clr-i-outline clr-i-outline-path-2'%3E%3C/path%3E%3Cpath d='M9,18H27a1,1,0,0,0,0-2H9a1,1,0,0,0,0,2Z' class='clr-i-outline clr-i-outline-path-3'%3E%3C/path%3E%3Cpath d='M9,22H19a1,1,0,0,0,0-2H9a1,1,0,0,0,0,2Z' class='clr-i-outline clr-i-outline-path-4'%3E%3C/path%3E%3Crect x='0' y='0' width='36' height='36' fill-opacity='0'%3E%3C/rect%3E%3C/g%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:top 1rem right 1rem;
  background-size:2rem; 
  
}
section.company-overview section {
  margin-bottom:1.5rem;
}
section.company-overview section h2 {
  margin-bottom:0.5rem;
}
section.company-overview section.services-offered h2 {
  /*margin-bottom:0.5rem;*/
}
section.company-overview section.services-offered ul {
  margin-left:1rem;
}
section.company-overview section.services-offered ul li {
  /*https://www.svgrepo.com/svg/453317/check-all*/
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000000' viewBox='0 0 24 24' stroke='%23000000' stroke-width='0.00024000000000000003'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M18 7l-1.41-1.41-6.34 6.34 1.41 1.41L18 7zm4.24-1.41L11.66 16.17 7.48 12l-1.41 1.41L11.66 19l12-12-1.42-1.41zM.41 13.41L6 19l1.41-1.41L1.83 12 .41 13.41z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-size:0.9rem;
  background-position:left center;
  padding-left:1.2rem;
  margin-bottom:0.2rem;
}
section.company-overview section.review-summary {
  
}
section.company-overview section.review-summary p {
  margin-bottom:1rem;
}
section.company-overview section.review-summary ul li {
  /*https://www.svgrepo.com/svg/472566/comment*/
  background-image: url("data:image/svg+xml,%3Csvg fill='%23000000' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Ctitle%3Ecomment%3C/title%3E%3Cpath d='M16.5 1.853c-8.133 0-14.75 5.663-14.75 12.624 0.045 2.863 1.132 5.465 2.896 7.45l-0.010-0.012c-0.608 2.418-1.844 4.491-3.525 6.104l-0.004 0.004c-0.22 0.225-0.355 0.534-0.355 0.873 0 0.691 0.56 1.252 1.252 1.252 0.089 0 0.175-0.009 0.259-0.027l-0.008 0.001c3.458-0.576 6.524-1.93 9.121-3.877l-0.054 0.039c1.547 0.517 3.328 0.816 5.179 0.817h0c8.133 0 14.75-5.664 14.75-12.625s-6.617-12.624-14.75-12.624zM16.5 24.602c-0.015 0-0.034 0-0.052 0-1.77 0-3.465-0.321-5.030-0.908l0.099 0.032c-0.045-0.011-0.1-0.020-0.155-0.025l-0.005-0c-0.085-0.025-0.182-0.041-0.283-0.045l-0.002-0c-0.074 0.005-0.142 0.016-0.207 0.033l0.008-0.002c-0.1 0.013-0.19 0.035-0.275 0.068l0.008-0.003c-0.079 0.039-0.146 0.081-0.209 0.129l0.003-0.002c-0.064 0.033-0.118 0.067-0.169 0.105l0.003-0.002c-1.371 1.186-3 2.115-4.789 2.69l-0.098 0.027c0.896-1.391 1.555-3.025 1.872-4.778l0.012-0.082c0.005-0.031-0.005-0.060-0.002-0.092 0.002-0.028 0.003-0.060 0.003-0.093 0-0.311-0.107-0.597-0.286-0.824l0.002 0.003c-0.019-0.023-0.025-0.051-0.046-0.073-1.617-1.608-2.626-3.826-2.652-6.28l-0-0.005c0-5.582 5.495-10.124 12.25-10.124s12.25 4.542 12.25 10.124-5.496 10.125-12.25 10.125z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:left center;
  background-size:1rem;
  padding-left:1.4rem;
  margin-left:1rem;
}



section.gallery div.gallery-grid {
  width:100%;
  display: grid; 
  grid-column-gap: 0.8rem; 
  grid-row-gap: 0.8rem; 
  grid-template-columns:repeat(1, 1fr); 
  grid-template-rows:repeat(1, 1fr); 
}
section.gallery div.gallery-grid figure {
  display:flex;
  flex-direction:column;
  padding:0;
  margin:0;
  height:auto;
  overflow:hidden;
}
section.gallery div.gallery-grid figure figcaption {
  font-size:0.9rem;
}
 
section.gallery div.gallery-grid figure img {
  display:block;
  width:auto;
  /*transform: scale(1);
  transition-property: transform;
  transition-duration: 1s;
  transition-timing-function: ease;*/
  object-fit:cover/*contain*/;
  height:250px;
  margin-bottom:0.5rem;
  border-radius:0.2rem;
}
section.gallery div.gallery-grid img:hover {
  /*transform: scale(1.5);*/
}

section.company-overview section.how-to-compare ul li {
  /*https://www.svgrepo.com/svg/381742/question*/
  background-image: url("data:image/svg+xml,%3Csvg fill='%23000000' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' stroke='%23000000' stroke-width='0.00024000000000000003'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M16.8594854,20.7417567 C15.3870177,21.5619833 13.7245582,22 12,22 C6.4771525,22 2,17.5228475 2,12 C2,6.4771525 6.4771525,2 12,2 C17.5228475,2 22,6.4771525 22,12 C22,13.7245582 21.5619833,15.3870177 20.7417567,16.8594854 L21.0946904,21.0946904 L16.8594854,20.7417567 Z M16.3916038,18.6958341 L18.9053096,18.9053096 L18.6958341,16.3916038 L18.8621131,16.1149882 C19.6030308,14.8824253 20,13.4715357 20,12 C20,7.581722 16.418278,4 12,4 C7.581722,4 4,7.581722 4,12 C4,16.418278 7.581722,20 12,20 C13.4715357,20 14.8824253,19.6030308 16.1149882,18.8621131 L16.3916038,18.6958341 Z M12.0003283,16.9983464 C11.4478622,16.9983464 11,16.5506311 11,15.9983464 C11,15.4460616 11.4478622,14.9983464 12.0003283,14.9983464 C12.5527943,14.9983464 13.0006565,15.4460616 13.0006565,15.9983464 C13.0006565,16.5506311 12.5527943,16.9983464 12.0003283,16.9983464 Z M13,14 L11,14 L11,13 C11,12.2626932 11.3827392,11.7004784 11.9774877,11.2286498 C12.1564111,11.0867055 12.2101653,11.0510845 12.5339634,10.8458119 C12.8225361,10.6628706 13,10.3473166 13,10 C13,9.44771525 12.5522847,9 12,9 C11.4477153,9 11,9.44771525 11,10 L9,10 C9,8.34314575 10.3431458,7 12,7 C13.6568542,7 15,8.34314575 15,10 C15,11.0395627 14.4660508,11.988994 13.6048137,12.5349773 C13.3517279,12.6954217 13.3206582,12.7160104 13.2204897,12.7954765 C13.0562911,12.9257393 13,13.0084267 13,13 L13,14 Z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:top 0.1rem left;
  background-size:1.4rem;
  padding-left:1.8rem;
  margin-left:1rem;
  margin-bottom:0.3rem;
}

section.company-overview section.sidebar-card dt {
  font-weight:600;
}
section.company-overview section.sidebar-card dd {
  padding:0;
  margin:0 0 0 1rem;
}
section.company-overview section.sidebar-card dd a,
section.company-overview section.sidebar-card li a {
  color:var(--color-primary);
  border-bottom:1px dashed var(--color-primary);
}






section.text h2 {
  margin-bottom:0.5rem;
}
section.text p {
  margin-bottom:1rem;
}
section.text p a {
  border-bottom: 1px dashed Black;
  font-weight: bold;
}
section.text p a:hover {
  opacity:0.7
}
section.text div.contact-cta a {
  background-color:var(--color-secondary);
  padding:0.2rem 0.9rem;
  display:inline-block;
  margin-bottom:1.5rem;
}
section.text div.contact-cta a:hover {
  opacity:0.8;
}
section.text ul {
  margin-bottom:1.5rem;
}
section.text ul li {
  list-style:disc;
  list-style-type:disc;
  list-style-position:inside;
  margin-left:0.5rem;
}
section.text ul li::marker {
  color:var(--color-secondary);
}

footer {
  padding:4rem 0;
  margin-top:5rem;
  background-color:var(--color-primary);
  color:White;
  border-top:1px solid #f1f1f1;
}
footer div.footer-container {
  display: grid; 
  grid-column-gap: 1rem; 
  grid-template-columns:repeat(1, 1fr);
  margin:0 1rem;
}
footer div.footer-container h3 {
  font-size:1.2rem;
  margin-bottom:0.6rem;
  padding-bottom:0.3rem;
  position:relative;
}
footer div.footer-container h3::before {
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:1.5rem;
  height:3px;
  background-color:var(--color-secondary);
}
footer ul {
  margin-bottom:2rem;
}
footer ul li {
  font-size:0.9rem;
}
footer ul li a:hover {
  opacity:0.7;
}
footer div.copy, footer div.disclaimer {
  padding:2rem 0;
  text-align:center;
  font-size:0.9rem;
}

  /*https://www.svgrepo.com/svg/489764/open-in-new-window?edit=true*/
/*
div.content h2 a.hot-springs {
  color:#01709A;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg' stroke='%23000000' stroke-width='1.296'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M5 12V6C5 5.44772 5.44772 5 6 5H18C18.5523 5 19 5.44772 19 6V18C19 18.5523 18.5523 19 18 19H12M8.11111 12H12M12 12V15.8889M12 12L5 19' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-size:2.5rem;
  background-position:center left;
  padding:0 0 0 2.7rem;
  font-weight:600;
}
div.content h2 a:hover {
  opacity:0.5;
}
*/


section.results {}
section.results ol li {
  position:relative;
  list-style: decimal;
  list-style-type: decimal;
  list-style-position: outside;
  font-size:1.2rem;
}
section.results h1 {
  color:var(--color-primary);
}
section.results ol li p {
  font-size:1rem;
}
section.results ol li a {
  color:var(--color-primary);
  text-decoration:underline;
  font-size:0.9rem;
}
section.results ol li a:hover {
  color:var(--color-secondary);
}
section.results ol li a:after {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}







/* Desktop */
@media (min-width: 1024px) {
  h1 {font-size:2rem; line-height:2.5rem;}
  h2 {font-size:1.8rem; line-height:2.1rem;}
  h3 {font-size:1.6rem; line-height:1.9rem;}
  
  main {
    margin:0 auto 5rem auto;
    width:1024px;
  }
  
  header a.logo svg {
    width:250px;
  }
  
  header .main-nav {
    position:relative;
    inset:0;
    box-shadow:none;
    border:none;
    border-radius:0;
    display:flex;
    align-items:center;
    flex-direction:row;
    padding:0;
    gap:2rem;
    margin-left: auto;
    flex:1;
    background-color:transparent;
  }
  
  header nav {
    justify-content:flex-end;
    flex-direction:row;
  }
  
  header .menu-toggle {
    display:none;
  }
  header .cta-button {
    width:auto;
  }
  nav.breadcrumbs {
    margin:0 auto;
    width:1024px;
  }
  section.hero {}
  section.hero form.search {
    height:300px;
  }
  section.hero form.search div.input {
    max-width:70%;
    flex-wrap:nowrap;
  }
  section.hero form.search div.input input[type="text"] {
    flex:1;
  }
  section.hero form.search div.input input[type="submit"] {
    flex:0;
  }
  section.hero form.search div.input button {
    flex:0;
  }
  
  section.hero ul.hero-trust {
    align-items:center;
    justify-content:center;
    flex-direction:row;
    gap:1.5rem;
  }
  
  section.top-categories ul.category-grid {
    grid-row-gap:0; 
    grid-template-columns:repeat(6, 1fr); 
  }
  
  section.featured-businesses div.company-cards {
    grid-row-gap: 1rem; 
    grid-template-columns:repeat(3, 1fr); 
    grid-template-rows:repeat(2, 1fr);
  } 
  
  section.why-us li {
    padding:0 0 0 2rem;
    margin:0 0 0.5rem 2rem;
  }
  
  section.how-it-works ol {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  }
  section.how-it-works ol li {
    margin-bottom:0.5rem;
  }
  section.service-areas ul {
    grid-template-columns:repeat(4, 1fr); 
    grid-template-rows:repeat(2, 1fr); 
  }
  
  section.cta {
    padding:2rem 4rem;
  }
  
  section.all-services div.service-group ul {
    grid-template-columns:repeat(3, 1fr);
  }
  
  section.gallery div.gallery-grid {
    grid-template-columns:repeat(3, 1fr); 
    grid-template-rows:repeat(1, 1fr); 
  }
  
  section.hero figure figcaption {
    position:absolute;
    bottom:0;
    right:0;
    background-color:rgba(0, 0, 0, 0.4);
  }
  
  div.content section ul li {
    margin-left:2rem;
  }
  
  section.standard-listings div.company-card {
    padding-right:180px;
  }
  section.standard-listings div.company-card h3 {}
  section.standard-listings div.company-card img {
    position:absolute;
    top:0;
    right:0;
    max-width:150px;
    max-height:80px;
  }
  
  section.text ul li {
    margin-left:1.5rem;
  }
  
  footer ul {
    flex-direction:row;
  }
  
  footer div.footer-container {
    grid-template-columns:repeat(3, 1fr);
    width:1024px;
    margin:0 auto;
  }
}
