@font-face {
  font-family: Inter;
  src: url('../fonts/Inter_18pt-Regular.woff2') format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Inter;
  src: url('../fonts/Inter_18pt-Medium.woff2') format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Bebasneue;
  src: url('../fonts/BebasNeue-Regular.woff2') format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --primaryfont: Inter, Arial, sans-serif;
  --primary: #be0406;
  --main: #090909;
  --section: 92%;
  --section-width: 75rem;
  --headingfont: Bebasneue, Arial, sans-serif;
  --relume-library-lite--rl-white: white;
  --secondaryhero: #fffffff0;
  --btnround: 1px;
  --round: 2px;
  --secondary: #303030;
  --line: #d2d2d2;
  --policy-text: #959595;
  --relume-library-lite--rl-black: black;
  --light-color: #e2ffe4;
  --dark-green: #001f07;
  --smallsection: 60rem;
  --mobilegradientblacktransperant: #00000070;
  --mobilestart: #000000f2;
}

.w-layout-vflex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.w-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

body {
  font-family: var(--primaryfont);
  color: #333;
  font-size: 14px;
  line-height: 20px;
}

a {
  color: var(--primary);
  text-decoration: underline;
}

.navbar-logo-left {
  z-index: 2;
  position: sticky;
  top: 0;
}

.navbar-logo-left-container {
  z-index: 5;
  background-color: #0000;
  width: 1030px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 15px 20px;
}

.navbar-logo-left-container.shadow-three {
  background-color: var(--main);
  width: 100%;
  padding: 15px 0;
  position: relative;
}

.navbar-logo-left-container.shadow-three:where(.w-variant-5ce01ffb-dde1-17b1-308f-68f0c7ba4095) {
  padding-top: 14px;
  padding-bottom: 14px;
}

.container {
  width: var(--section);
  max-width: var(--section-width);
  margin-left: auto;
  margin-right: auto;
}

.navbar-wrapper {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.navbar-brand:where(.w-variant-5ce01ffb-dde1-17b1-308f-68f0c7ba4095) {
  margin-left: auto;
  margin-right: auto;
}

.nav-menu-two {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.nav-menu-two:where(.w-variant-5ce01ffb-dde1-17b1-308f-68f0c7ba4095) {
  display: none;
}

.nav-link {
  font-family: var(--headingfont);
  color: var(--relume-library-lite--rl-white);
  letter-spacing: .6px;
  margin-top: 3px;
  margin-left: 6px;
  margin-right: 6px;
  padding: 5px 10px;
  font-size: 20px;
  line-height: 1;
  text-decoration: none;
  display: block;
}

.nav-link:focus-visible, .nav-link[data-wf-focus-visible] {
  outline-offset: 0px;
  border-radius: 4px;
  outline: 2px solid #0050bd;
}

.nav-link.drop {
  margin-right: -2px;
  padding-left: 2px;
  padding-right: 0;
}

.nav-link.drop.w--current {
  padding-left: 5px;
  padding-right: 5px;
}

.nav-link.drop.mobile, .nav-link.drop.mobile.w--current {
  display: none;
}

.nav-link.ddm {
  width: 100%;
  height: 63px;
  color: var(--main);
  justify-content: flex-start;
  align-items: center;
  margin: auto 0;
  padding: 0 31px;
  font-size: 19px;
  transition: background-color .2s cubic-bezier(.645, .045, .355, 1);
  display: flex;
}

.nav-link.ddm.w--current {
  color: var(--main);
}

.nav-link.ddm.w--current:hover {
  color: var(--primary);
}

.buttonstyle {
  border-top-left-radius: var(--btnround);
  border-top-right-radius: var(--btnround);
  border-bottom-left-radius: var(--btnround);
  border-bottom-right-radius: var(--btnround);
  background-color: var(--primary);
  font-family: var(--headingfont);
  letter-spacing: .6px;
  white-space: nowrap;
  padding: 21px 25px 19px;
  font-size: 22px;
  font-weight: 400;
  box-shadow: 0 2px 8px #63636333;
}

.buttonstyle.herobutton {
  background-color: var(--primary);
  margin-right: auto;
  padding-left: 2.2rem;
  padding-right: 2.2rem;
}

.buttonstyle.herobutton.secondary {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: var(--relume-library-lite--rl-white);
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: var(--relume-library-lite--rl-white);
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: var(--relume-library-lite--rl-white);
  border-left-style: solid;
  border-left-width: 2px;
  border-left-color: var(--relume-library-lite--rl-white);
  color: var(--relume-library-lite--rl-white);
  text-shadow: 0 1px 3px #0000004d;
  background-color: #fff0;
  padding-top: 19px;
  padding-bottom: 17px;
}

.buttonstyle.herobutton.servicepageitem {
  margin-left: 0;
  padding: 18px 1.1rem 16px;
}

.buttonstyle.form {
  width: 100%;
}

.buttonstyle.finalcta {
  padding-left: 3rem;
  padding-right: 3rem;
}

.buttonstyle.headerbutton {
  padding: 15px 16px 13px;
  font-size: 20px;
}

.buttonstyle.headerbutton:where(.w-variant-5ce01ffb-dde1-17b1-308f-68f0c7ba4095), .buttonstyle.headerbutton.w--current:where(.w-variant-5ce01ffb-dde1-17b1-308f-68f0c7ba4095) {
  display: none;
}

.body {
  font-family: var(--primaryfont);
  color: var(--main);
  font-weight: 400;
}

.image {
  aspect-ratio: 3 / 2;
  border-top-left-radius: var(--round);
  border-top-right-radius: var(--round);
  border-bottom-left-radius: var(--round);
  border-bottom-right-radius: var(--round);
  object-fit: cover;
  object-position: 50% 30%;
  width: 100%;
  height: auto;
  box-shadow: 0 2px 12px #00000014;
}

.image.serviceimg {
  aspect-ratio: 3 / 2;
  object-position: 50% 50%;
  height: auto;
}

.image.serviceimg.upm {
  object-position: 50% 43%;
}

.image.serviceimg.up {
  object-position: 50% 17%;
}

.image.serviceimg.low {
  object-position: 50% 100%;
}

.image.galleryimg {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: 50% 50%;
  max-width: none;
  height: auto;
  position: static;
}

.image.galleryimg.galpage {
  object-position: 50% 50%;
}

.image.galleryimg.galpage.low {
  object-position: 50% 100%;
}

.image.galleryimg.up {
  object-position: 50% 42%;
}

.image.aboutimg {
  aspect-ratio: 1;
  object-position: 50% 100%;
  height: auto;
}

.image.aboutimg.bi {
  aspect-ratio: 1;
}

.image.servicepage {
  aspect-ratio: 3 / 2;
  height: auto;
}

.image.mappage {
  aspect-ratio: 1;
  height: auto;
  margin-left: auto;
  display: block;
}

.image.mapsection, .image.square {
  aspect-ratio: 1;
}

.flex-block {
  max-width: 32rem;
  padding-top: 6.3rem;
  padding-bottom: 6.5rem;
}

.hero {
  font-family: var(--headingfont);
  text-align: center;
  letter-spacing: .5px;
  margin-top: 0;
  font-size: 3.06rem;
  font-weight: 400;
  line-height: 1.03;
}

.hero.h2 {
  margin-bottom: 2.2rem;
  font-size: 3.55rem;
}

.hero.h2.left {
  text-align: left;
  max-width: 33rem;
  margin-bottom: 1.2rem;
}

.hero.h2.finalcta {
  color: var(--relume-library-lite--rl-white);
  margin-top: 26px;
  margin-bottom: .8rem;
}

.hero.h2.maxwidth {
  max-width: 35rem;
  margin-left: auto;
  margin-right: auto;
}

.hero.h3 {
  text-align: left;
  margin-top: 24px;
  font-size: 1.7rem;
}

.hero.h3.footer {
  color: var(--relume-library-lite--rl-white);
  white-space: nowrap;
  margin-top: 0;
}

.hero.herosection {
  color: var(--relume-library-lite--rl-white);
  text-align: left;
  text-shadow: 0 1px 3px #0000004d;
  margin-top: 32px;
  font-size: 3.7rem;
}

.hero.herosection.nowreviews-above {
  color: var(--main);
  text-align: center;
  text-shadow: none;
  margin-top: 0;
}

.hero.herosection.nowreviews-above.left {
  color: var(--main);
  text-align: left;
}

.hero.herosection.ty {
  margin-top: 0;
}

.hero.h2-5 {
  text-align: left;
  margin-bottom: 6px;
  font-size: 2rem;
}

.herop {
  color: var(--secondaryhero);
  text-shadow: 0 2px 4px #0006, 0 6px 12px #0009;
  margin-top: .2rem;
  margin-bottom: 2.3rem;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.5;
}

.herop.ty {
  margin-bottom: 0;
}

.herop.nonwhite {
  font-family: var(--primaryfont);
  color: var(--secondary);
  text-shadow: none;
  margin-bottom: 2.8rem;
}

.hero-section {
  border-bottom: 1px solid var(--line);
  background-image: linear-gradient(110deg, #000000bd 25%, #000000a3 43%, #0000 72%);
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.text-span {
  color: var(--primary);
}

.flex-block-2 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  margin-right: auto;
}

.section {
  width: var(--section-width);
  max-width: var(--section);
  margin-left: auto;
  margin-right: auto;
  padding-top: 6rem;
  padding-bottom: 0;
}

.section.finalcta {
  border: 1px solid var(--line);
  border-radius: var(--round);
  background-image: linear-gradient(#000000c9, #000000c9), url('../images/0612211052_HDR.avif');
  background-position: 0 0, 50% 40%;
  background-size: auto, auto;
  margin-top: 5rem;
  margin-bottom: 1rem;
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.section.ownpage {
  padding-top: 4rem;
}

.section.ownpage.locationpage {
  width: var(--section);
  grid-template-rows: auto auto;
  grid-template-columns: 1.69fr 1fr;
  grid-auto-columns: 1fr;
  max-width: 49rem;
  margin-top: 0;
  display: grid;
}

.section.ownpage.contact {
  padding-bottom: 3rem;
}

.servicegrid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.servicegrid.rs {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-columns: 1fr 1fr 1fr;
}

.p {
  color: var(--secondary);
  padding-right: 0;
  font-size: 18px;
  line-height: 1.6;
}

.p.left {
  max-width: 34rem;
  margin-bottom: 38px;
}

.p.left.center {
  max-width: 33rem;
  color: var(--secondaryhero);
  text-align: center;
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
}

.p.left.serviceitem {
  margin-top: 10px;
  margin-bottom: 25px;
}

.p.rs {
  margin-bottom: 0;
  font-size: 16px;
}

.p.services {
  margin-bottom: 13px;
  font-size: 17px;
}

.p.footerp {
  max-width: 20rem;
  color: var(--secondaryhero);
  margin-top: .9rem;
  margin-bottom: .3rem;
  font-size: 14px;
}

.serviceimg {
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.servicegriditem {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--line);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--line);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--line);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--line);
  border-top-left-radius: var(--round);
  border-top-right-radius: var(--round);
  border-bottom-left-radius: var(--round);
  border-bottom-right-radius: var(--round);
  background-color: #fff;
  grid-template-columns: 1fr;
  padding: 1.2rem;
  box-shadow: 0 2px 12px #00000014;
}

.servicegriditem.rs {
  width: 100%;
  padding: 1.4rem;
  position: relative;
}

.servicegriditem.servicepage {
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  align-content: start;
  height: 100%;
  padding: 1.65rem;
}

.gallerygrid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.gallerygrid.gallerypage, .gallerygrid.home {
  grid-template-columns: 1fr 1fr;
}

.grid-3 {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  grid-template-rows: auto;
  place-items: start;
}

.grid-3.privacypolicy {
  grid-template-columns: 1fr;
}

.text-field {
  border-top-left-radius: var(--btnround);
  border-top-right-radius: var(--btnround);
  border-bottom-left-radius: var(--btnround);
  border-bottom-right-radius: var(--btnround);
  height: 43px;
  color: var(--main);
  resize: none;
  border: 1px solid #d0d0cc;
  margin-bottom: 1.6rem;
  font-size: 17px;
  box-shadow: 0 1px 4px #0000000f;
}

.text-field:focus {
  border-color: var(--primary);
}

.text-field::placeholder {
  color: var(--secondary);
}

.field-label {
  margin-bottom: 8px;
  font-size: 16px;
  font-weight: 500;
}

.logo {
  width: 10.5rem;
  margin-right: auto;
}

.footer-light {
  background-color: var(--main);
  margin-top: 80px;
  padding-top: 50px;
  padding-bottom: 28px;
  position: relative;
}

.footer-light:where(.w-variant-01b5a289-ac54-c464-547e-5395bf3eb7ae) {
  margin-top: 0;
  padding-top: 40px;
}

.footer-wrapper-two {
  justify-content: space-between;
  align-items: flex-start;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.footer-wrapper-two:where(.w-variant-01b5a289-ac54-c464-547e-5395bf3eb7ae) {
  display: none;
}

.footer-block-two {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer-divider-two {
  background-color: #202020;
  width: 100%;
  height: 1px;
  margin-top: 40px;
  margin-bottom: 28px;
}

.footer-divider-two:where(.w-variant-01b5a289-ac54-c464-547e-5395bf3eb7ae) {
  margin-top: 4rem;
  display: none;
}

.reviewcontainer {
  justify-content: flex-start;
  align-items: center;
  margin-top: -8px;
  display: flex;
}

.reviewcontainer.heroreview {
  margin-top: 0;
  margin-bottom: 0;
}

.reviewcontainer.rs {
  margin-top: 0;
  margin-bottom: 1rem;
}

.featuredpfp {
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 10rem;
  width: 35px;
  margin-top: auto;
  margin-bottom: auto;
}

.featuredpfp.rs {
  aspect-ratio: 1;
  object-fit: cover;
  width: 47px;
}

.flex-block-4 {
  grid-row-gap: 5px;
  margin-left: 9px;
}

.flex-block-4.reviewbox {
  grid-row-gap: 6px;
  margin-left: 8px;
}

.starimg {
  filter: brightness(0) saturate() invert(57%) sepia(90%) saturate(522%) hue-rotate(3deg) brightness(112%) contrast(97%);
  width: 18px;
  margin-top: 0;
  margin-right: 2px;
}

.featuredreviewstext {
  color: var(--secondary);
  letter-spacing: -.2px;
  margin-top: 0;
  margin-left: 1px;
  font-size: 15px;
  line-height: 1;
  text-decoration: none;
}

.featuredreviewstext.rs {
  color: var(--main);
  margin-left: 1px;
  font-size: 17px;
  font-weight: 500;
}

.featuredreviewstext.herosocial {
  color: var(--secondaryhero);
  text-shadow: 0 2px 4px #0006, 0 6px 12px #0009;
  font-size: 14px;
}

.reviewflexholder {
  grid-column-gap: 1.4rem;
  grid-row-gap: 1.4rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: fit-content;
  margin-bottom: 0;
  margin-right: auto;
  display: flex;
}

.form-block-2 {
  width: 100%;
  margin-bottom: 0;
}

.fud {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  justify-content: flex-start;
  align-items: center;
}

.fud.contactpage {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
}

.fudimg {
  filter: brightness(0) saturate() invert(29%) sepia(60%) saturate(5901%) hue-rotate(345deg) brightness(69%) contrast(125%);
  border-radius: 100px;
  width: 17px;
}

.fudtext {
  color: var(--secondary);
  margin-top: 1px;
  font-size: 16px;
}

.fudtext.finalcta {
  color: var(--secondaryhero);
}

.fudtext.list {
  margin-top: 0;
  font-size: 18px;
  line-height: 1.6;
}

.fudtext.herofud {
  color: var(--secondaryhero);
  text-shadow: 0 1px 3px #0000004d;
  font-size: 15px;
}

.fudtext.cta {
  color: var(--secondaryhero);
}

.flex-block-6 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  margin-top: 1.3rem;
}

.flex-block-6.form {
  justify-content: center;
  align-items: center;
}

.flex-block-6.form.contactpage {
  grid-column-gap: 1.3rem;
  grid-row-gap: 1.3rem;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  margin-top: 0;
  margin-bottom: 45px;
}

.flex-block-6.finalcta {
  justify-content: center;
  align-items: center;
}

.kutup-large-container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.kutup-max-w-width-640px {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 640px;
  margin-top: 3.3rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.kutup-faq-content {
  text-align: left;
  padding-top: 20px;
  padding-left: 0;
  padding-right: 20px;
}

.kutup-faq-item {
  perspective-origin: 50% 0;
  transform-origin: 50% 0;
  overflow: hidden;
}

.kutup-stripe-1 {
  background-color: var(--main);
  width: 2px;
  height: 100%;
}

.kutup-stripe-2 {
  background-color: var(--main);
  width: 100%;
  height: 2px;
  position: absolute;
}

.kutup-faq-wrapper {
  cursor: pointer;
  margin-bottom: 10px;
  line-height: 1.6em;
  overflow: hidden;
}

.kutup-faq-componenet {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.kutup-faq-title-content {
  text-align: left;
  flex: 1;
  padding-top: 20px;
  padding-bottom: 20px;
}

.kutup-faq-title {
  font-family: var(--primaryfont);
  color: var(--main);
  padding-top: 0;
  padding-bottom: 10px;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.6;
}

.kutup-faq-icon {
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
  position: relative;
}

.kutup-faq-top-part {
  background-color: #fff;
  border-bottom: 1px solid #29335c26;
  align-items: center;
  display: flex;
}

.kutup-faq-plus-icon {
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  display: flex;
  position: relative;
}

.link-block {
  display: flex;
}

.link-block.buttonstyle {
  box-shadow: none;
  background-color: #fff;
  padding-left: 15px;
  padding-right: 28px;
  text-decoration: none;
  display: inline-flex;
}

.link-block.buttonstyle.finalcta {
  border: 1px solid #d0d0cc;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.link-block.buttonstyle.finalcta.contact {
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: .7rem;
  margin-bottom: 0;
}

.link-block.buttonstyle.header {
  background-color: #fff0;
  padding-left: 15px;
  padding-right: 13px;
}

.link-block.buttonstyle.header:hover {
  filter: brightness(0) saturate() invert(31%) sepia(84%) saturate(690%) hue-rotate(99deg) brightness(96%) contrast(98%);
}

.link-block.buttonstyle.header.menu:hover {
  filter: none;
}

.image-2 {
  width: 1.2rem;
  margin-top: -3px;
  margin-right: 3px;
}

.image-2.header {
  filter: brightness(0) saturate() invert() sepia() saturate(0%) hue-rotate(137deg) brightness(103%) contrast(101%);
}

.phonenumbertext {
  color: var(--main);
}

.phonenumbertext.header {
  color: var(--relume-library-lite--rl-white);
  font-size: 20px;
  line-height: 1;
}

.flex-block-7 {
  grid-column-gap: .8rem;
  grid-row-gap: .8rem;
  justify-content: center;
  align-items: center;
}

.reviewcolum {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}

.footer-link-two-2 {
  color: var(--secondaryhero);
  margin-top: 18px;
  font-size: 16px;
  text-decoration: none;
}

.container-5 {
  width: var(--section);
  max-width: 65rem;
  margin-left: auto;
  margin-right: auto;
}

.footer-bottom-4 {
  color: var(--policy-text);
  text-align: left;
  justify-content: space-between;
  align-items: center;
  font-weight: 400;
  display: inline-block;
}

.footer-bottom-4:where(.w-variant-01b5a289-ac54-c464-547e-5395bf3eb7ae) {
  text-align: center;
  margin-top: 3rem;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.list {
  margin-top: -.4rem;
  margin-bottom: 0;
}

.arrowimg {
  filter: brightness(0) saturate() invert(29%) sepia(60%) saturate(5901%) hue-rotate(345deg) brightness(69%) contrast(125%);
  width: .9rem;
}

.link-block-2 {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  color: var(--main);
  justify-content: center;
  align-items: center;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 8px;
  text-decoration: none;
  display: flex;
}

.link-block-2.service-page {
  margin-top: -15px;
  margin-bottom: 25px;
}

.link-block-2.service-page.w--current {
  margin-top: -13px;
  margin-bottom: 25px;
}

.learnmore {
  color: var(--primary);
  font-size: 16px;
  font-weight: 500;
}

.benefits-section {
  grid-column-gap: 1.2rem;
  grid-row-gap: 1.2rem;
  flex-flow: column;
  display: flex;
}

.servicepageitem {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-columns: 1fr;
}

.servicepagegrid {
  grid-column-gap: 1.7rem;
  grid-row-gap: 1.7rem;
  grid-template-rows: auto;
  align-content: start;
}

.starcontainer {
  margin-left: -1px;
}

.centerreviewsfinalcta {
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}

.footer-links-bottom {
  flex-flow: row;
  display: flex;
}

.div-block-4 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  margin-left: auto;
  display: flex;
}

.policysection {
  margin-top: 1rem;
  font-size: 16px;
  line-height: 1.8;
}

.footerpolicylink-2 {
  color: var(--policy-text);
  text-decoration: none;
}

.reviewsourceimg {
  width: 1.3rem;
  position: absolute;
  right: 1.4rem;
}

.section-2 {
  width: 75rem;
  max-width: 92%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 6.5rem;
  padding-bottom: 0;
}

.section-2.trustblock {
  width: 34rem;
  margin-bottom: -.5rem;
  padding-top: 3.4rem;
}

.div-block-6 {
  grid-column-gap: 5.5rem;
  grid-row-gap: 5.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center;
  display: grid;
}

.social-links {
  grid-column-gap: .62rem;
  grid-row-gap: .62rem;
  margin-top: .8rem;
  display: flex;
}

.link-block-3 {
  border: 1px solid #272727;
  border-radius: 10rem;
  width: 35px;
  height: 35px;
  padding: .36rem;
}

.hs {
  width: var(--section);
  max-width: var(--section-width);
  margin-left: auto;
  margin-right: auto;
}

.div-block-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.rl_navbar1_dropdown-list.w--open {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--line);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--line);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--line);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--line);
  border-top-left-radius: var(--round);
  border-top-right-radius: var(--round);
  border-bottom-left-radius: var(--round);
  border-bottom-right-radius: var(--round);
  background-color: #fff;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  box-shadow: 0 8px 24px #0000001a;
}

.rl_navbar1_dropdown-toggle {
  color: var(--relume-library-lite--rl-black);
  margin-right: -.1rem;
  padding: .5rem 2.5rem .5rem 1rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.rl-dropdown-icon {
  filter: brightness(0) saturate() invert() sepia() saturate(0%) hue-rotate(137deg) brightness(103%) contrast(101%);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  margin-top: auto;
  margin-bottom: auto;
  margin-right: 1.1rem;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  right: 0%;
  scale: 1.15;
}

.locationpage {
  margin-top: -3rem;
}

.hback {
  object-fit: cover;
  z-index: -1;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}

.oneside {
  text-align: center;
  justify-content: center;
  align-items: center;
  max-width: 36rem;
  margin-left: auto;
  margin-right: auto;
}

.div-block-9 {
  border-bottom: 1px solid var(--line);
  width: 100%;
  display: flex;
}

.div-block-9.bottom {
  border: 1px #000;
}

.cityflex {
  grid-column-gap: .4rem;
  grid-row-gap: .4rem;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  place-items: start stretch;
  width: 100%;
  padding-left: 16px;
  display: grid;
}

.cityflex.ls {
  grid-template-columns: 1fr 1fr;
  margin-top: .3rem;
  padding-left: 0;
}

.citybox {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--line);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--line);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--line);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--line);
  border-top-left-radius: var(--btnround);
  border-top-right-radius: var(--btnround);
  border-bottom-left-radius: var(--btnround);
  border-bottom-right-radius: var(--btnround);
  padding: .7rem 1rem;
  font-size: 15px;
  font-weight: 500;
  box-shadow: 0 1px 3px #00000014;
}

.policy {
  max-width: 52rem;
  margin-left: auto;
  margin-right: auto;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 50vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 260px;
  display: flex;
}

.image-9 {
  width: 5rem;
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
}

.heading {
  font-family: var(--headingfont);
  color: var(--main);
  margin-bottom: 5px;
  font-size: 50px;
  font-weight: 400;
  line-height: 1;
}

.text-block {
  color: var(--secondary);
  font-size: 16px;
  line-height: 1.5;
}

@media screen and (min-width: 1280px) {
  .cityflex {
    grid-auto-columns: 1fr;
  }
}

@media screen and (max-width: 991px) {
  .navbar-wrapper {
    justify-content: space-between;
    align-items: center;
  }

  .nav-menu-wrapper {
    background-color: #0000;
  }

  .nav-menu-two {
    background-color: var(--main);
    flex-flow: row;
    justify-content: center;
    align-items: center;
    margin-top: -1px;
    padding: 14px 20px;
    display: flex;
  }

  .nav-link.drop, .nav-link.drop.w--current {
    display: none;
  }

  .nav-link.drop.mobile {
    margin-right: -9px;
    display: block;
  }

  .buttonstyle.herobutton {
    margin-left: auto;
  }

  .buttonstyle.headerbutton {
    display: block;
  }

  .image.aboutimg {
    aspect-ratio: 3 / 2;
  }

  .flex-block {
    max-width: 30rem;
    margin-left: auto;
    margin-right: auto;
  }

  .hero.h2 {
    font-size: 3.8rem;
  }

  .hero.h2.left {
    max-width: none;
  }

  .hero.herosection {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    font-size: 4.1rem;
  }

  .hero.herosection.nowreviews-above.left {
    text-align: left;
    margin-left: 0;
  }

  .herop {
    text-align: center;
  }

  .hero-section {
    background-image: linear-gradient(#000000b3, #000000b3);
  }

  .flex-block-2 {
    margin-left: auto;
    margin-right: auto;
  }

  .section.finalcta {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .servicegrid, .servicegrid.rs {
    grid-template-columns: 1fr 1fr;
  }

  .p.left {
    max-width: none;
  }

  .gallerygrid {
    grid-template-columns: 1fr 1fr;
  }

  .grid-3 {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .footer-wrapper-two {
    flex-flow: wrap;
  }

  .reviewflexholder {
    margin-left: auto;
  }

  .fudtext.herofud {
    font-size: 16px;
  }

  .flex-block-6 {
    margin-left: auto;
    margin-right: auto;
  }

  .flex-block-6.form.contactpage {
    margin-left: 0;
  }

  .reviewcolum.ipad {
    flex-flow: row;
  }

  .container-5 {
    max-width: 728px;
  }

  .menu-button-2 {
    margin-right: -16px;
    padding: 12px;
  }

  .menu-button-2:where(.w-variant-5ce01ffb-dde1-17b1-308f-68f0c7ba4095) {
    display: none;
  }

  .menu-button-2.w--open {
    background-color: var(--main);
    color: #222;
  }

  .icon-2 {
    filter: brightness(0) saturate() invert() sepia() saturate(0%) hue-rotate(137deg) brightness(103%) contrast(101%);
    font-size: 40px;
  }

  .icon-2:where(.w-variant-5ce01ffb-dde1-17b1-308f-68f0c7ba4095) {
    display: none;
  }

  .social-links {
    margin-bottom: 2rem;
  }

  .div-block-8 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .rl_navbar1_menu-dropdown {
    width: 100%;
    font-size: 1.125rem;
  }

  .rl_navbar1_dropdown-list {
    position: static;
    overflow: hidden;
  }

  .rl_navbar1_dropdown-list.w--open {
    border-style: none;
    position: absolute;
  }

  .rl_navbar1_dropdown-toggle {
    align-items: center;
    padding-top: .75rem;
    padding-bottom: .75rem;
    padding-left: 0;
    display: flex;
  }

  .rl-dropdown-icon {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
    inset: auto 11% auto auto;
  }
}

@media screen and (max-width: 767px) {
  .link-block-3 {
    width: 39px;
    height: 39px;
  }

  .navbar-logo-left-container {
    max-width: 100%;
  }

  .navbar-brand {
    padding-left: 0;
  }

  .nav-menu-two {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    box-shadow: none;
    flex-direction: column;
    padding-top: 0;
    padding-bottom: .6rem;
  }

  .nav-link {
    padding-top: 15px;
    padding-bottom: 15px;
    display: inline-block;
  }

  .nav-link.drop.mobile {
    margin-right: -3px;
  }

  .nav-link.ddm {
    background-color: var(--main);
    height: 60px;
    color: var(--secondaryhero);
  }

  .nav-link.ddm.w--current, .nav-link.ddm.w--current:hover {
    color: var(--relume-library-lite--rl-white);
  }

  .buttonstyle {
    font-size: 24px;
  }

  .buttonstyle.herobutton {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .buttonstyle.finalcta {
    text-align: center;
    width: 100%;
  }

  .image.aboutimg {
    aspect-ratio: 1;
  }

  .image.mappage {
    aspect-ratio: 3 / 2;
  }

  .image.mapsection {
    height: auto;
  }

  .hero.h2 {
    font-size: 3.5rem;
  }

  .hero.h3 {
    font-size: 2rem;
  }

  .hero.herosection {
    font-size: 3.7rem;
  }

  .herop.nonwhite {
    margin-bottom: 2.2rem;
  }

  .section {
    padding-top: 5rem;
  }

  .section.ownpage.locationpage {
    display: block;
  }

  .servicegrid, .servicegrid.rs {
    grid-template-columns: 1fr;
  }

  .p.footerp {
    font-size: 16px;
  }

  .gallerygrid.gallerypage {
    grid-template-columns: 1fr;
  }

  .footer-wrapper-two {
    grid-column-gap: 2.4rem;
    grid-row-gap: 2.4rem;
    flex-flow: column;
  }

  .fud.recurring {
    display: none;
  }

  .flex-block-6.finalcta {
    flex-flow: column;
  }

  .link-block.buttonstyle.finalcta {
    justify-content: center;
    align-items: center;
  }

  .link-block.buttonstyle.header {
    padding-top: 19px;
  }

  .flex-block-7, .reviewcolum.ipad {
    flex-flow: column;
  }

  .footer-link-two-2 {
    margin-top: 22px;
  }

  .footer-bottom-4 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .servicepagegrid {
    grid-template-columns: 1fr;
  }

  .footer-links-bottom {
    flex-flow: column-reverse wrap-reverse;
  }

  .div-block-4 {
    grid-column-gap: 1.3rem;
    grid-row-gap: 1.3rem;
    flex-flow: column;
    margin-bottom: 1.3rem;
    margin-left: 0;
  }

  .div-block-6 {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
  }

  .social-links {
    margin-bottom: 0;
  }

  .rl_navbar1_dropdown-list.w--open {
    box-shadow: none;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    position: static;
  }

  .rl_navbar1_dropdown-toggle {
    justify-content: center;
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .rl_navbar1_dropdown-toggle.w--open {
    display: flex;
  }

  .rl-dropdown-icon {
    margin-left: 7px;
    position: static;
    inset: 0% 0% 0% auto;
  }

  .locationpage {
    margin-top: -4rem;
  }

  .div-block-9 {
    border: 1px #000;
  }

  .cityflex {
    grid-template-columns: 1fr 1fr;
    padding-top: 18px;
    padding-left: 0;
  }

  .cityflex.ls {
    margin-top: 0;
    padding-top: 0;
  }
}

@media screen and (max-width: 479px) {
  .navbar-logo-left-container.shadow-three {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .navbar-logo-left-container.shadow-three:where(.w-variant-5ce01ffb-dde1-17b1-308f-68f0c7ba4095) {
    padding-top: 11px;
    padding-bottom: 11px;
  }

  .container {
    max-width: none;
  }

  .nav-menu-two {
    flex-direction: column;
    padding-top: 2px;
    padding-bottom: .5rem;
  }

  .nav-link {
    margin-top: 3px;
    margin-bottom: 3px;
    font-size: 22px;
  }

  .nav-link.ddm {
    height: 62px;
    font-size: 21px;
  }

  .buttonstyle {
    text-align: center;
    width: 100%;
    padding-top: 21px;
    padding-bottom: 18px;
    font-size: 24px;
  }

  .buttonstyle.herobutton {
    text-align: center;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    display: block;
  }

  .buttonstyle.herobutton.secondary {
    display: none;
  }

  .buttonstyle.herobutton.servicepageitem {
    padding-top: 22px;
    padding-bottom: 22px;
  }

  .buttonstyle.finalcta {
    text-align: center;
    width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .buttonstyle.headerbutton {
    margin-left: 1.2rem;
    padding: 14px 14px 12px;
    font-size: 19px;
  }

  .image.serviceimg {
    box-shadow: none;
  }

  .image.galleryimg.top {
    object-position: 50% 0%;
  }

  .image.mappage, .image.mapsection {
    aspect-ratio: 1;
  }

  .flex-block {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .hero {
    letter-spacing: -.5px;
  }

  .hero.h2 {
    font-size: 3rem;
  }

  .hero.herosection {
    margin: 22px auto 14px;
    font-size: 3.27rem;
  }

  .hero.herosection.nowreviews-above.left {
    margin-left: 0;
  }

  .herop {
    text-shadow: 1px 1px 1px #00000061;
    margin-top: 0;
    margin-bottom: 1.7rem;
    font-size: 20px;
  }

  .flex-block-2 {
    flex-flow: column;
    width: 100%;
  }

  .section {
    padding-top: 4rem;
  }

  .section.finalcta {
    margin-top: 3rem;
    margin-bottom: -2rem;
    padding: 3rem 1.13rem;
  }

  .section.ownpage {
    padding-top: 3rem;
  }

  .servicegrid, .servicegrid.rs {
    grid-column-gap: .9rem;
    grid-row-gap: .9rem;
  }

  .p, .p.rs {
    font-size: 19px;
  }

  .p.services {
    margin-bottom: 16px;
    font-size: 19px;
  }

  .p.footerp {
    font-size: 17px;
  }

  .servicegriditem, .servicegriditem.servicepage {
    padding: 1.1rem;
  }

  .gallerygrid {
    grid-column-gap: .9rem;
    grid-row-gap: .9rem;
    grid-template-columns: 1fr;
  }

  .gallerygrid.home {
    grid-template-columns: 1fr;
  }

  .grid-3 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .grid-3.about {
    grid-column-gap: 1.4rem;
    grid-row-gap: 1.4rem;
  }

  .form-2 {
    margin-top: 10px;
  }

  .text-field {
    height: 52px;
    margin-bottom: 1.8rem;
    font-size: 19px;
  }

  .field-label {
    margin-bottom: 11px;
    font-size: 18px;
  }

  .logo {
    width: 9.3rem;
  }

  .footer-light {
    margin-top: 50px;
  }

  .footer-wrapper-two {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .featuredpfp {
    width: 32px;
  }

  .flex-block-4 {
    grid-row-gap: 6px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .starimg {
    width: 18px;
  }

  .featuredreviewstext {
    letter-spacing: 0;
  }

  .featuredreviewstext.rs {
    font-size: 18px;
  }

  .reviewflexholder {
    grid-column-gap: .8rem;
    grid-row-gap: .8rem;
  }

  .fud.contactpage {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .fudimg {
    width: 18px;
  }

  .fudimg.contact {
    margin-top: 3px;
    margin-bottom: auto;
  }

  .fudtext {
    font-size: 18px;
  }

  .fudtext.finalcta {
    letter-spacing: -.35px;
    margin-top: 2px;
    font-size: 17px;
  }

  .fudtext.list {
    margin-top: -1px;
    font-size: 19px;
    line-height: 1.5;
  }

  .flex-block-6 {
    flex-flow: column;
    margin-top: 1.1rem;
  }

  .flex-block-6.form {
    flex-flow: column;
  }

  .flex-block-6.form.contactpage {
    grid-column-gap: 1.3rem;
    grid-row-gap: 1.3rem;
    margin-top: -.8rem;
    margin-bottom: 30px;
  }

  .flex-block-6.finalcta {
    flex-flow: column;
  }

  .kutup-faq-title {
    font-size: 20px;
  }

  .link-block.buttonstyle.finalcta {
    justify-content: center;
    align-items: center;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .link-block.buttonstyle.header.menu {
    padding-top: 16px;
    padding-bottom: 23px;
  }

  .image-2 {
    margin-top: -2px;
    margin-right: 2px;
  }

  .phonenumbertext.header {
    letter-spacing: .3px;
    font-size: 22px;
  }

  .flex-block-7 {
    grid-column-gap: .9rem;
    grid-row-gap: .9rem;
    flex-flow: column;
  }

  .reviewcolum {
    grid-column-gap: .9rem;
    grid-row-gap: .9rem;
  }

  .footer-link-two-2 {
    margin-top: 30px;
    font-size: 17px;
  }

  .container-5 {
    max-width: none;
  }

  .footer-bottom-4 {
    letter-spacing: -.2px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .arrowimg {
    width: 1.05rem;
  }

  .link-block-2 {
    grid-column-gap: .3rem;
    grid-row-gap: .3rem;
  }

  .learnmore {
    font-size: 17px;
  }

  .benefits-section {
    grid-column-gap: 1.6rem;
    grid-row-gap: 1.6rem;
  }

  .servicepagegrid {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }

  .menu-button-2 {
    margin-right: -8px;
    padding-left: 6px;
    padding-right: 8px;
  }

  .starcontainer {
    margin-top: -2px;
  }

  .section-2 {
    padding-top: 4rem;
  }

  .section-2.trustblock {
    width: 73rem;
    max-width: 18rem;
    margin-bottom: 0;
    padding-top: 2rem;
  }

  .div-block-6 {
    grid-column-gap: 2.7rem;
    grid-row-gap: 1.6rem;
    grid-template-columns: 1fr 1fr;
  }

  .image-8 {
    max-width: 7.8rem;
  }

  .social-links {
    grid-column-gap: .83rem;
    grid-row-gap: .83rem;
  }

  .div-block-8 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .hide {
    display: none;
  }

  .locationpage {
    margin-top: -2rem;
  }

  .hback.door {
    object-position: 13% 50%;
  }

  .cityflex.ls {
    margin-top: -.4rem;
  }

  .citybox {
    padding-left: .6rem;
    padding-right: .6rem;
  }
}

#w-node-_994b4334-d931-ad45-909d-87082916562e-ff4d8c8d {
  align-self: center;
}

#w-node-_41787c4d-1241-d50c-e20c-bb39ebc197aa-ff4d8c8d, #w-node-_4bc2cb31-dd87-d46b-9dfe-1d74c66bc7d5-ff4d8c8d, #w-node-_5a4cf96f-b060-ac31-742b-6887ce0ad45a-ff4d8c8d {
  justify-self: center;
}

#w-node-_5afc17e9-2dc3-3a2b-e8a5-04757e07aa37-ff4d8c8d, #w-node-_4d0ea11a-81da-0c10-a295-a579dcfd524b-ff4d8c8d, #w-node-_14b3f04f-4a58-761b-4011-b081df1c2c68-df1c2c66, #w-node-_14b3f04f-4a58-761b-4011-b081df1c2c85-df1c2c66, #w-node-ac0bd678-625f-614b-1b98-b68d83339660-8333965e, #w-node-ac0bd678-625f-614b-1b98-b68d83339686-8333965e, #w-node-_4d484d2b-1a28-ac88-840a-56473133ec29-ff4d8c8f, #w-node-_4d484d2b-1a28-ac88-840a-56473133ec45-ff4d8c8f {
  align-self: center;
}

#w-node-f293da61-60d1-df6c-62c4-22eaaaa76729-ff4d8c90 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#lawnmowing.w-node-a479f649-87f1-5cec-6c42-0576152c7a11-ff4d8c90 {
  align-self: start;
}

#w-node-a479f649-87f1-5cec-6c42-0576152c7a22-ff4d8c90 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a479f649-87f1-5cec-6c42-0576152c7a12-ff4d8c90 {
  align-self: center;
}

#lawnmowing.w-node-abaa0efb-c079-35ef-0f4a-2c5b78a0a0a1-ff4d8c90 {
  align-self: start;
}

#w-node-abaa0efb-c079-35ef-0f4a-2c5b78a0a0a2-ff4d8c90 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-abaa0efb-c079-35ef-0f4a-2c5b78a0a0a3-ff4d8c90 {
  align-self: center;
}

#lawnmowing.w-node-_62ac3414-ff8b-8120-74db-5b2836eb766e-ff4d8c90 {
  align-self: start;
}

#w-node-_62ac3414-ff8b-8120-74db-5b2836eb766f-ff4d8c90 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_62ac3414-ff8b-8120-74db-5b2836eb7670-ff4d8c90 {
  align-self: center;
}

#lawnmowing.w-node-a959bc38-4a78-be3b-5b6f-f99a264d41a5-ff4d8c90 {
  align-self: start;
}

#w-node-a959bc38-4a78-be3b-5b6f-f99a264d41a6-ff4d8c90 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a959bc38-4a78-be3b-5b6f-f99a264d41a7-ff4d8c90 {
  align-self: center;
}

#lawnmowing.w-node-_5ef85726-35c7-b9e7-3507-3c77f095ef65-ff4d8c90 {
  align-self: start;
}

#w-node-_5ef85726-35c7-b9e7-3507-3c77f095ef66-ff4d8c90 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5ef85726-35c7-b9e7-3507-3c77f095ef67-ff4d8c90 {
  align-self: center;
}

#lawnmowing.w-node-_9cb50e70-29f2-5acb-ce8e-02270640b64f-ff4d8c90 {
  align-self: start;
}

#w-node-_9cb50e70-29f2-5acb-ce8e-02270640b650-ff4d8c90 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9cb50e70-29f2-5acb-ce8e-02270640b651-ff4d8c90 {
  align-self: center;
}

#lawnmowing.w-node-b7779a05-c3c6-682d-b0dd-d162e01bc19b-ff4d8c90 {
  align-self: start;
}

#w-node-b7779a05-c3c6-682d-b0dd-d162e01bc19c-ff4d8c90 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b7779a05-c3c6-682d-b0dd-d162e01bc19d-ff4d8c90 {
  align-self: center;
}

#lawnmowing.w-node-_39432c30-d0a9-204e-8beb-390e903af148-ff4d8c90 {
  align-self: start;
}

#w-node-_39432c30-d0a9-204e-8beb-390e903af149-ff4d8c90 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_39432c30-d0a9-204e-8beb-390e903af14a-ff4d8c90 {
  align-self: center;
}

#w-node-_9ea981de-9b65-5e67-2332-63636c08e346-ff4d8c91 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-_994b4334-d931-ad45-909d-87082916562e-ff4d8c92 {
  align-self: center;
}

#w-node-_5a4cf96f-b060-ac31-742b-6887ce0ad45a-ff4d8c92, #w-node-edfa6f1d-9729-10a8-b41f-f8b549d6bed4-ff4d8c92, #w-node-_41787c4d-1241-d50c-e20c-bb39ebc197aa-ff4d8c92 {
  justify-self: center;
}

#w-node-_31d8fe52-0c16-30ef-9091-c378a05b65bd-ff4d8c92, #w-node-f293da61-60d1-df6c-62c4-22eaaaa76729-ff4d8c94, #w-node-ec03beec-551f-5e5d-d712-51a60c6ec8e2-ff4d8c94, #w-node-f293da61-60d1-df6c-62c4-22eaaaa76729-ff4d8c95, #w-node-f293da61-60d1-df6c-62c4-22eaaaa76729-ff4d8c96, #w-node-_994b4334-d931-ad45-909d-87082916562e-ff4d8c97 {
  align-self: center;
}

#w-node-_41787c4d-1241-d50c-e20c-bb39ebc197aa-ff4d8c97, #w-node-_4bc2cb31-dd87-d46b-9dfe-1d74c66bc7d5-ff4d8c97, #w-node-_5a4cf96f-b060-ac31-742b-6887ce0ad45a-ff4d8c97 {
  justify-self: center;
}

#w-node-_994b4334-d931-ad45-909d-87082916562e-cc1005ca {
  align-self: center;
}

#w-node-_5a4cf96f-b060-ac31-742b-6887ce0ad45a-cc1005ca, #w-node-edfa6f1d-9729-10a8-b41f-f8b549d6bed4-cc1005ca, #w-node-_41787c4d-1241-d50c-e20c-bb39ebc197aa-cc1005ca {
  justify-self: center;
}

#w-node-_31d8fe52-0c16-30ef-9091-c378a05b65bd-cc1005ca, #w-node-_994b4334-d931-ad45-909d-87082916562e-d336a184 {
  align-self: center;
}

#w-node-_5a4cf96f-b060-ac31-742b-6887ce0ad45a-d336a184, #w-node-edfa6f1d-9729-10a8-b41f-f8b549d6bed4-d336a184, #w-node-_41787c4d-1241-d50c-e20c-bb39ebc197aa-d336a184 {
  justify-self: center;
}

#w-node-_31d8fe52-0c16-30ef-9091-c378a05b65bd-d336a184, #w-node-_994b4334-d931-ad45-909d-87082916562e-70acc058 {
  align-self: center;
}

#w-node-_5a4cf96f-b060-ac31-742b-6887ce0ad45a-70acc058, #w-node-edfa6f1d-9729-10a8-b41f-f8b549d6bed4-70acc058, #w-node-_41787c4d-1241-d50c-e20c-bb39ebc197aa-70acc058 {
  justify-self: center;
}

#w-node-_31d8fe52-0c16-30ef-9091-c378a05b65bd-70acc058, #w-node-_994b4334-d931-ad45-909d-87082916562e-8b92b0c9 {
  align-self: center;
}

#w-node-_5a4cf96f-b060-ac31-742b-6887ce0ad45a-8b92b0c9, #w-node-edfa6f1d-9729-10a8-b41f-f8b549d6bed4-8b92b0c9, #w-node-_41787c4d-1241-d50c-e20c-bb39ebc197aa-8b92b0c9 {
  justify-self: center;
}

#w-node-_31d8fe52-0c16-30ef-9091-c378a05b65bd-8b92b0c9 {
  align-self: center;
}

@media screen and (min-width: 1280px) {
  #w-node-ec03beec-551f-5e5d-d712-51a60c6ec8e2-ff4d8c94 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 991px) {
  #w-node-_994b4334-d931-ad45-909d-87082916562e-ff4d8c8d {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: center;
  }

  #w-node-_48aab0ce-1062-f0d6-1c4d-3f71758bf9c9-758bf981 {
    grid-area: span 2 / span 2 / span 2 / span 2;
  }

  #w-node-_994b4334-d931-ad45-909d-87082916562e-ff4d8c92 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: center;
  }

  #w-node-ec03beec-551f-5e5d-d712-51a60c6ec8e8-ff4d8c94 {
    grid-area: 2 / 1 / 2 / 2;
  }

  #w-node-_994b4334-d931-ad45-909d-87082916562e-ff4d8c97, #w-node-_994b4334-d931-ad45-909d-87082916562e-cc1005ca, #w-node-_994b4334-d931-ad45-909d-87082916562e-d336a184, #w-node-_994b4334-d931-ad45-909d-87082916562e-70acc058, #w-node-_994b4334-d931-ad45-909d-87082916562e-8b92b0c9 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: center;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_48aab0ce-1062-f0d6-1c4d-3f71758bf9c9-758bf981 {
    grid-column: span 1 / span 1;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_5afc17e9-2dc3-3a2b-e8a5-04757e07aa37-ff4d8c8d, #w-node-f293da61-60d1-df6c-62c4-22eaaaa76729-ff4d8c90, #w-node-a479f649-87f1-5cec-6c42-0576152c7a12-ff4d8c90, #w-node-abaa0efb-c079-35ef-0f4a-2c5b78a0a0a3-ff4d8c90, #w-node-_62ac3414-ff8b-8120-74db-5b2836eb7670-ff4d8c90, #w-node-a959bc38-4a78-be3b-5b6f-f99a264d41a7-ff4d8c90, #w-node-_5ef85726-35c7-b9e7-3507-3c77f095ef67-ff4d8c90, #w-node-_9cb50e70-29f2-5acb-ce8e-02270640b651-ff4d8c90, #w-node-b7779a05-c3c6-682d-b0dd-d162e01bc19d-ff4d8c90, #w-node-_39432c30-d0a9-204e-8beb-390e903af14a-ff4d8c90, #w-node-_9ea981de-9b65-5e67-2332-63636c08e346-ff4d8c91, #w-node-_31d8fe52-0c16-30ef-9091-c378a05b65bd-ff4d8c92, #w-node-f293da61-60d1-df6c-62c4-22eaaaa76729-ff4d8c94, #w-node-ec03beec-551f-5e5d-d712-51a60c6ec8e2-ff4d8c94, #w-node-f293da61-60d1-df6c-62c4-22eaaaa76729-ff4d8c95, #w-node-f293da61-60d1-df6c-62c4-22eaaaa76729-ff4d8c96, #w-node-_31d8fe52-0c16-30ef-9091-c378a05b65bd-cc1005ca, #w-node-_31d8fe52-0c16-30ef-9091-c378a05b65bd-d336a184, #w-node-_31d8fe52-0c16-30ef-9091-c378a05b65bd-70acc058, #w-node-_31d8fe52-0c16-30ef-9091-c378a05b65bd-8b92b0c9 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: center;
  }
}

@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter_18pt-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter_18pt-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Bebasneue';
  src: url('../fonts/BebasNeue-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* === EVEN HEADING BREAKS (ported by hand from the starter, Aug 26 2026) ===
   Headings break evenly instead of running a full line above a stub. Browsers
   cap balancing at a few lines, so it stays cheap and degrades to normal
   wrapping where unsupported. The hard <br> tags that used to force these
   breaks were removed in the same pass — a <br> beats balancing and cannot
   adapt to a narrow screen. */
h1,
h2,
h3,
h4,
h5,
h6,
.hero.h2,
.hero.h3,
.heading {
  text-wrap: balance;
}

/* === SKIP LINK + KEYBOARD FOCUS (Aug 26 2026) ===
   The Services dropdown and the mobile hamburger are both <div>s, so no browser
   default focus ring applies to either, and they were the only two controls a
   keyboard user could land on with nothing to show for it.

   WHITE, not the blue that was suggested: measured against this site's #090909
   navbar, #0050bd is 2.73:1, under the 3:1 that WCAG 2.2 SC 2.4.11 requires.
   White is 19.91:1 there. The offset keeps the ring clear of the control's own
   edge so it stays readable against the photo behind the bar. */
.w-dropdown-toggle:focus-visible,
.w-nav-button:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
  border-radius: 2px;
}

/* Off-screen until tabbed to, then pinned over the header. Not display:none —
   that would take it out of the tab order and defeat the point. */
.skip-link {
  /* Clipped to nothing rather than pushed off-screen: a large negative offset
     is still laid out somewhere and iOS Safari can paint it during rubber-band
     overscroll. Not display:none, which would drop it out of the tab order. */
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}
.skip-link:focus {
  /* fixed, not absolute — pinned to the viewport, immune to scroll position. */
  position: fixed;
  top: 0;
  left: 0;
  width: auto;
  height: auto;
  margin: 0;
  padding: .75rem 1.25rem;
  overflow: visible;
  clip: auto;
  clip-path: none;
  z-index: 10000;
  background: #fff;
  color: #090909;
  font-weight: 700;
  text-decoration: none;
  border-radius: 0 0 4px 0;
  outline: 2px solid #090909;
  outline-offset: 2px;
}

/* A programmatic focus target should not carry a ring of its own. */
#main-content:focus {
  outline: none;
}

/* === NAV FOCUS RING CONTRAST (Aug 26 2026) ===
   The export already focus-rings the nav links in #0050bd. On the WHITE
   dropdown panel that is 7.29:1 and fine. On the #090909 navbar it is 2.73:1,
   under the 3:1 WCAG 2.2 SC 2.4.11 asks for — so the same declaration passes in
   one place and fails in the other. Split it by surface: white on the dark bar,
   the original blue inside the panel. */
.nav-link:focus-visible,
.nav-link[data-wf-focus-visible] {
  outline: 2px solid #fff;
  outline-offset: 2px;
}
.w-dropdown-list .nav-link:focus-visible,
.w-dropdown-list .nav-link[data-wf-focus-visible] {
  outline: 2px solid #0050bd;
  outline-offset: 0;
}


/* === TWO-LINE HEADINGS (Aug 26 2026) ===
   A heading's width is derived from its OWN character count, so one rule works
   across every heading length; `balance` then evens the two lines. This is the
   half that was missing — `balance` alone cannot wrap text that already fits.

   The attribute is repeated three times purely for specificity: the export
   styles these with `.hero.h2.maxwidth` (0,3,0), so a single attribute
   selector loses the cascade and the max-width silently does nothing. Same
   trap the starter documents for `.section-title--two-line`.

   --h2-two-line-factor is measured, not guessed: see tools/sweep-two-line.mjs,
   which sweeps it against every heading on every page and takes the midpoint of
   the band where they all land on exactly two lines. */
:root {
  --h2-two-line-factor: 0.60;
}
@media (min-width: 1024px) {
  h1[data-two-line][data-two-line][data-two-line],
  h2[data-two-line][data-two-line][data-two-line] {
    max-width: calc(var(--h2-two-line-factor) * var(--h-chars, 30) * 1ch);
    text-wrap: balance;
  }
}


/* === TWO-LINE HEADINGS (Aug 26 2026) ===
   A heading's width is derived from its OWN character count, so one rule works
   across every heading length; `balance` then evens the two lines. This is the
   half that was missing — `balance` alone cannot wrap text that already fits.

   The attribute is repeated three times purely for specificity: the export
   styles these with `.hero.h2.maxwidth` (0,3,0), so a single attribute
   selector loses the cascade and the max-width silently does nothing. Same
   trap the starter documents for `.section-title--two-line`.

   --h2-two-line-factor is measured, not guessed: see tools/sweep-two-line.mjs,
   which sweeps it against every heading on every page and takes the midpoint of
   the band where they all land on exactly two lines. */
:root {
  --h2-two-line-factor: 0.73;
}
@media (min-width: 1024px) {
  h1[data-two-line][data-two-line][data-two-line],
  h2[data-two-line][data-two-line][data-two-line] {
    max-width: calc(var(--h2-two-line-factor) * var(--h-chars, 30) * 1ch);
    text-wrap: balance;
  }
}


/* === TWO-LINE HEADINGS (Aug 26 2026) ===
   A heading's width is derived from its OWN character count, so one rule works
   across every heading length; `balance` then evens the two lines. This is the
   half that was missing — `balance` alone cannot wrap text that already fits.

   The attribute is repeated three times purely for specificity: the export
   styles these with `.hero.h2.maxwidth` (0,3,0), so a single attribute
   selector loses the cascade and the max-width silently does nothing. Same
   trap the starter documents for `.section-title--two-line`.

   --h2-two-line-factor is measured, not guessed: see tools/sweep-two-line.mjs,
   which sweeps it against every heading on every page and takes the midpoint of
   the band where they all land on exactly two lines. */
:root {
  --h2-two-line-factor: 0.73;
}
@media (min-width: 1024px) {
  h1[data-two-line][data-two-line][data-two-line],
  h2[data-two-line][data-two-line][data-two-line] {
    max-width: calc(var(--h2-two-line-factor) * var(--h-chars, 30) * 1ch);
    text-wrap: balance;
  }

  /* Capping the width shrinks the BOX, and a shrunken box stays wherever its
     container puts it — which for a centred heading is the left edge. The text
     was still `text-align: center`, so it looked broken rather than moved.
     Two class combos sitewide are affected: bare `.hero.h2` (the FAQ heading)
     and `.hero.h2.finalcta`. `.maxwidth` already carries its own auto margins
     and `.left` is deliberately left-aligned, so both are excluded — measured
     across all 12 pages, not assumed. */
  h2[data-two-line][data-two-line][data-two-line]:not(.left):not(.maxwidth) {
    margin-inline: auto;
  }
}
