:root {
  --_brand-colors---deep-navy: #0f243e;
  --_brand-colors---warm-cream: #f3efe7;
  --_brand-colors---natural-wood: #8b5e3c;
  --_brand-colors---sage-green: #5e6f5b;
  --_brand-colors---soft-gold: #c8a45a;
  --_brand-colors---slate: #6b6f72;
}

.wrd-page {
  color: #17211b;
  background-color: #f9f9f8;
  font-family: Inter, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  overflow: hidden;
}

.wrd-hero {
  color: #fff;
  align-items: flex-end;
  min-height: 92vh;
  padding: 152px 0 70px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.wrd-hero-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.wrd-hero-overlay {
  background-image: linear-gradient(0deg, #08110c8c, #08110c0a);
  position: absolute;
  inset: 0;
}

.wrd-nav {
  z-index: 5;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  color: #fff;
  background-color: #3a2a22d1;
  border: 1px solid #ffffff2e;
  border-radius: 8px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  width: min(94vw, 1240px);
  min-height: 74px;
  padding: 12px 22px;
  display: grid;
  position: absolute;
  top: 18px;
  left: 50%;
  transform: translateX(-50%);
}

.wrd-logo {
  width: 132px;
  height: auto;
  display: block;
}

.wrd-nav-links {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  justify-content: center;
  display: flex;
}

.wrd-nav-link {
  color: #fff;
  font-weight: 800;
  text-decoration: none;
}

.wrd-phone {
  color: #fff;
  white-space: nowrap;
  font-weight: 800;
  text-decoration: none;
}

.wrd-hero-content {
  z-index: 2;
  width: min(90vw, 900px);
  margin-left: max(5vw, 50vw - 600px);
  position: relative;
}

.wrd-eyebrow {
  color: #b76f3f;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: .78rem;
  font-weight: 800;
  line-height: 1.2;
}

.wrd-eyebrow.wrd-eyebrow-light.cta-eyebrow-contact {
  color: #b76f3f;
}

.wrd-eyebrow-dark {
  color: #33aac9;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: .78rem;
  font-weight: 800;
  line-height: 1.2;
}

.wrd-h1 {
  letter-spacing: 0;
  max-width: 780px;
  margin: 0;
  font-family: Manrope, Inter, Arial, sans-serif;
  font-size: clamp(2.7rem, 6vw, 5.15rem);
  font-weight: 800;
  line-height: 1.04;
}

.wrd-h2 {
  letter-spacing: 0;
  margin: 0;
  font-family: Manrope, Inter, Arial, sans-serif;
  font-size: clamp(2rem, 4vw, 4.4rem);
  font-weight: 800;
  line-height: 1.04;
}

.wrd-h3 {
  letter-spacing: 0;
  margin: 0;
  font-family: Manrope, Inter, Arial, sans-serif;
  font-size: 1.28rem;
  font-weight: 800;
  line-height: 1.1;
}

.wrd-hero-copy {
  color: #ffffffd6;
  max-width: 650px;
  margin: 22px 0 0;
  font-size: clamp(1.05rem, 2vw, 1.35rem);
}

.wrd-actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  margin-top: 34px;
  display: flex;
}

.wrd-button {
  color: #fff;
  background-color: #33aac9;
  border: 1px solid #33aac9;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 13px 22px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.wrd-button-secondary {
  color: #fff;
  background-color: #ffffff1f;
  border: 1px solid #ffffff5c;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 13px 22px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.wrd-stats {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #fff3;
  border: 1px solid #fff3;
  border-radius: 8px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  width: min(100%, 780px);
  margin: 52px 0 0;
  display: grid;
  overflow: hidden;
}

.wrd-stat {
  background-color: #0c161094;
  padding: 22px;
}

.wrd-stat-number {
  font-family: Manrope, Inter, Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 800;
  display: block;
}

.wrd-stat-label {
  color: #ffffffb8;
  margin-top: 4px;
  font-size: .94rem;
  display: block;
}

.wrd-section {
  padding: 96px 0;
}

.wrd-container {
  width: min(90vw, 1200px);
  margin: 0 auto;
}

.wrd-container.wrd-hero-inner {
  padding-top: 142px;
}

.wrd-container.wrd-footer-grid-1-2 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.wrd-container.wrd-footer-bottom-1 {
  margin-top: 46px;
}

.wrd-split {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  align-items: start;
  display: grid;
}

.wrd-lead {
  color: #70635e;
  margin: 0;
  font-size: clamp(1.08rem, 2vw, 1.35rem);
}

.wrd-lead-small {
  color: #70635e;
  margin: 0;
  font-size: 1.05rem;
}

.wrd-muted {
  background-color: #f9f9f8;
}

.wrd-heading {
  max-width: 850px;
  margin-bottom: 42px;
}

.wrd-heading-wide {
  grid-column-gap: 44px;
  grid-row-gap: 44px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, .95fr) minmax(300px, .55fr);
  align-items: end;
  max-width: none;
  display: grid;
}

.wrd-service-grid {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.wrd-service-card {
  background-color: #fff;
  border: 1px solid #e6e2d8;
  border-radius: 8px;
  grid-template-rows: 230px 1fr;
  grid-template-columns: 1fr;
  min-height: 100%;
  display: grid;
  overflow: hidden;
  box-shadow: 0 10px 28px #17211b0f;
}

.wrd-card-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.wrd-card-body {
  flex-direction: column;
  padding: 24px;
  display: flex;
}

.wrd-card-copy {
  color: #526057;
  margin: 12px 0 20px;
}

.wrd-card-link {
  color: #2f5e46;
  margin-top: auto;
  font-weight: 800;
  text-decoration: none;
}

.wrd-work-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1.24fr .76fr .76fr;
  grid-auto-rows: 260px;
  display: grid;
}

.wrd-work-card {
  background-color: #f6f2ea;
  border-radius: 8px;
  margin: 0;
  position: relative;
  overflow: hidden;
}

.wrd-work-feature {
  grid-row-start: span 2;
}

.wrd-work-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.wrd-caption {
  color: #fff;
  background-color: #0f1812c7;
  border: 1px solid #ffffff29;
  border-radius: 6px;
  padding: 14px 16px;
  font-weight: 800;
  position: absolute;
  bottom: 16px;
  left: 16px;
  right: 16px;
}

.wrd-dark {
  color: #fff;
  background-image: linear-gradient(140deg, #153a2af0, #17211bf5);
}

.wrd-process {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  display: grid;
}

.wrd-light-copy {
  color: #ffffffc2;
}

.wrd-process-list {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  display: grid;
}

.wrd-process-item {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  background-color: #ffffff14;
  border: 1px solid #ffffff24;
  border-radius: 8px;
  grid-template-rows: auto;
  grid-template-columns: 74px 1fr;
  padding: 24px;
  display: grid;
}

.wrd-step {
  color: #b76f3f;
  font-family: Manrope, Inter, Arial, sans-serif;
  font-size: 1.8rem;
  font-weight: 800;
  line-height: 1;
}

.wrd-faq-list {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  display: grid;
}

.wrd-faq {
  background-color: #fff;
  border: 1px solid #e6e2d8;
  border-radius: 8px;
  padding: 24px;
}

.wrd-estimate {
  color: #fff;
  background-image: linear-gradient(130deg, #153a2af2, #17211beb);
  padding: 104px 0;
}

.wrd-big-phone {
  color: #d5b188;
  margin-top: 18px;
  font-family: Manrope, Inter, Arial, sans-serif;
  font-size: clamp(2rem, 4vw, 3.8rem);
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  display: inline-block;
}

.wrd-form-card {
  color: #17211b;
  background-color: #fff;
  border-radius: 8px;
  padding: 28px;
  box-shadow: 0 18px 48px #17211b24;
}

.wrd-page-1 {
  color: #17211b;
  background-color: #fff;
  font-family: Inter, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
}

.wrd-header {
  z-index: 20;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  color: #fff;
  background-color: #3a2a22e6;
  border: 1px solid #ffffff2e;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  width: 86%;
  max-width: 1240px;
  min-height: 74px;
  padding: 12px 18px 12px 22px;
  display: flex;
  position: fixed;
  top: 18px;
  left: 50%;
  transform: translateX(-50%);
}

.wrd-brand {
  width: 132px;
  display: block;
}

.wrd-logo-1 {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
}

.wrd-nav-1 {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.wrd-nav-link-1 {
  color: #fff;
  font-weight: 800;
  text-decoration: none;
}

.wrd-phone-1 {
  color: #fff;
  white-space: nowrap;
  font-weight: 800;
  text-decoration: none;
}

.wrd-main {
  display: block;
}

.wrd-container-1 {
  width: 90%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.wrd-hero-1 {
  color: #fff;
  align-items: flex-end;
  min-height: 92vh;
  padding-top: 152px;
  padding-bottom: 70px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.wrd-hero-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.wrd-hero-shade {
  background-image: linear-gradient(90deg, #08110ce6, #08110c94, #08110c2e);
  position: absolute;
  inset: 0;
}

.wrd-hero-content-1 {
  z-index: 1;
  position: relative;
}

.wrd-eyebrow-1 {
  color: #d5b188;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 800;
}

.wrd-eyebrow-dark-1 {
  color: #2f5e46;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 800;
}

.wrd-eyebrow-light {
  color: #d5b188;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 800;
}

.wrd-h1-1 {
  color: #fff;
  letter-spacing: 0;
  max-width: 780px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Manrope, Inter, Arial, sans-serif;
  font-size: 82px;
  font-weight: 800;
  line-height: 1.04;
}

.wrd-h2-1 {
  color: #17211b;
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Manrope, Inter, Arial, sans-serif;
  font-size: 56px;
  font-weight: 800;
  line-height: 1.06;
}

.wrd-h2-light {
  color: #b76f3f;
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Manrope, Inter, Arial, sans-serif;
  font-size: 56px;
  font-weight: 800;
  line-height: 1.06;
}

.wrd-h3-1 {
  color: #974e31;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Manrope, Inter, Arial, sans-serif;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.15;
}

.wrd-h3-light {
  color: #b76f3f;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Manrope, Inter, Arial, sans-serif;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.15;
}

.wrd-hero-copy-1 {
  color: #ffffffd6;
  max-width: 650px;
  margin-top: 22px;
  margin-bottom: 0;
  font-size: 21px;
}

.wrd-hero-actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  margin-top: 34px;
  display: flex;
}

.wrd-button-1 {
  color: #fff;
  background-color: #33aac9;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 14px 22px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
}

.wrd-button-alt {
  color: #fff;
  background-color: #ffffff1f;
  border: 1px solid #ffffff5c;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 14px 22px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
}

.wrd-button-full {
  color: #fff;
  background-color: #33aac9;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 14px 22px;
  font-weight: 800;
  text-decoration: none;
  display: flex;
}

.wrd-stats-1 {
  background-color: #3a2a228c;
  border: 1px solid #ffffff3d;
  border-radius: 8px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  max-width: 780px;
  margin-top: 52px;
  display: grid;
  overflow: hidden;
}

.wrd-stat-1 {
  border-right: 1px solid #ffffff2e;
  padding: 22px;
}

.wrd-stat-num {
  color: #fff;
  font-family: Manrope, Inter, Arial, sans-serif;
  font-size: 24px;
  font-weight: 800;
  display: block;
}

.wrd-stat-label-1 {
  color: #ffffffb8;
  font-size: 15px;
  display: block;
}

.wrd-section-1 {
  padding-top: 96px;
  padding-bottom: 96px;
}

.wrd-split-1 {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: .9fr 1.1fr;
  align-items: start;
  display: grid;
}

.wrd-stack {
  display: block;
}

.wrd-lead-1 {
  color: #526057;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 21px;
}

.wrd-lead-small-1 {
  color: #526057;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
}

.wrd-wide-heading {
  grid-column-gap: 44px;
  grid-row-gap: 44px;
  grid-template-rows: auto;
  grid-template-columns: .95fr .55fr;
  align-items: end;
  margin-bottom: 42px;
  display: grid;
}

.wrd-service-grid-1 {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.wrd-card {
  background-color: #fff;
  border: 1px solid #e6e2d8;
  border-radius: 8px;
  grid-template-rows: 230px 1fr;
  grid-template-columns: 1fr;
  min-height: 100%;
  display: grid;
  overflow: hidden;
}

.wrd-card-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.wrd-card-copy-1 {
  color: #526057;
  margin-top: 12px;
  margin-bottom: 20px;
  font-size: 16px;
}

.wrd-work-img {
  object-fit: cover;
  border-radius: 8px;
  width: 100%;
  height: 100%;
  display: block;
}

.wrd-work-large {
  grid-row-start: span 2;
}

.wrd-dark-1 {
  color: #fff;
  background-color: #3a2a22;
}

.wrd-process-1 {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: .9fr 1.1fr;
  align-items: start;
  display: grid;
}

.wrd-light-copy-1 {
  color: #ffffffb8;
  margin-top: 22px;
  margin-bottom: 0;
  font-size: 18px;
}

.wrd-steps {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  display: grid;
}

.wrd-step-1 {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  background-color: #ffffff14;
  border: 1px solid #ffffff24;
  border-radius: 8px;
  grid-template-rows: auto;
  grid-template-columns: 74px 1fr;
  padding: 24px;
  display: grid;
}

.wrd-step-num {
  color: #d5b188;
  font-family: Manrope, Inter, Arial, sans-serif;
  font-size: 29px;
  font-weight: 800;
  line-height: 1;
}

.wrd-step-copy {
  color: #ffffffb8;
  margin-top: 8px;
  margin-bottom: 0;
}

.wrd-faq-1 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: .8fr 1.2fr;
  display: grid;
}

.wrd-faq-item {
  background-color: #fff;
  border: 1px solid #e6e2d8;
  border-radius: 8px;
  padding: 24px;
}

.wrd-estimate-1 {
  color: #fff;
  background-color: #153a2a;
  padding-top: 104px;
  padding-bottom: 104px;
}

.wrd-estimate-grid {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  display: grid;
}

.wrd-phone-big {
  color: #b76f3f;
  margin-top: 18px;
  font-family: Manrope, Inter, Arial, sans-serif;
  font-size: 52px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  display: inline-block;
}

.wrd-contact-card {
  color: #17211b;
  background-color: #fff;
  border-radius: 8px;
  padding: 32px;
}

.wrd-footer {
  color: #ffffffbd;
  background-color: #241812;
  padding-top: 44px;
  padding-bottom: 44px;
}

.wrd-footer-grid {
  grid-column-gap: 42px;
  grid-row-gap: 42px;
  grid-template-rows: auto;
  grid-template-columns: 140px 1fr auto;
  align-items: center;
  display: grid;
}

.wrd-footer-logo {
  width: 118px;
  max-width: 100%;
  height: auto;
  display: block;
}

.wrd-footer-copy {
  color: #ffffffbd;
  margin-top: 0;
  margin-bottom: 0;
}

.wrd-footer-phone {
  color: #d5b188;
  white-space: nowrap;
  font-weight: 800;
  text-decoration: none;
}

.wrd-nav-1-2 {
  z-index: 1000;
  background-color: #3a2a22;
  padding: 16px 0;
  position: sticky;
  top: 0;
}

.wrd-nav-container {
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
}

.wrd-nav-logo-wrap {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: center;
  display: flex;
}

.wrd-nav-logo {
  object-fit: cover;
  border-radius: 50%;
  width: 45px;
  height: 45px;
}

.wrd-nav-company {
  color: #f9f9f8;
  font-family: Libre Baskerville, serif;
  font-size: 18px;
  font-weight: 700;
}

.wrd-nav-links-1 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  display: flex;
}

.wrd-nav-link-1-2 {
  color: #f9f9f8;
  letter-spacing: .5px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
}

.wrd-nav-right {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  align-items: center;
  display: flex;
}

.wrd-nav-phone {
  color: #b76f3f;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}

.wrd-nav-cta {
  color: #fff;
  letter-spacing: .3px;
  background-color: #b76f3f;
  border-radius: 6px;
  padding: 10px 24px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.wrd-hero-1-2 {
  background-image: url('../images/');
  background-size: cover;
  justify-content: center;
  align-items: center;
  min-height: 85vh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.wrd-hero-overlay-1 {
  background-image: linear-gradient(#3a2a229e 0%, #3a2a22cc 100%);
  position: absolute;
  inset: 0;
}

.wrd-hero-content-1-2 {
  z-index: 2;
  text-align: center;
  max-width: 800px;
  padding: 60px 24px;
  position: relative;
}

.wrd-hero-badge {
  color: #c8a45a;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #c8a45a26;
  border-radius: 30px;
  margin-bottom: 24px;
  padding: 8px 20px;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-weight: 600;
  display: inline-block;
}

.wrd-hero-headline {
  color: #f3efe7;
  margin-bottom: 24px;
  font-family: Libre Baskerville, serif;
  font-size: 56px;
  font-weight: 700;
  line-height: 1.15;
}

.wrd-hero-sub {
  color: #f3efe7d9;
  margin-bottom: 40px;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.7;
}

.wrd-hero-btns {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.wrd-btn-primary {
  color: #0f243e;
  letter-spacing: .3px;
  background-color: #c8a45a;
  border-radius: 6px;
  padding: 16px 36px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
}

.wrd-btn-secondary {
  color: #f3efe7;
  background-color: #0000;
  border: 2px solid #f3efe766;
  border-radius: 6px;
  padding: 16px 36px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
}

.wrd-trust {
  background-color: #f3efe7;
  border-bottom: 1px solid #0f243e14;
  padding: 32px 0;
}

.wrd-trust-container {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
}

.wrd-trust-item {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: center;
  display: flex;
}

.wrd-trust-icon {
  color: #b76f3f;
  font-size: 22px;
}

.wrd-trust-text {
  color: #974e31;
  letter-spacing: .3px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-weight: 600;
}

.wrd-services {
  background-color: #fff;
  padding: 80px 0;
}

.wrd-services-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.wrd-services-header {
  text-align: center;
  margin-bottom: 56px;
}

.wrd-section-heading {
  color: #0f243e;
  margin-bottom: 16px;
  font-family: Libre Baskerville, serif;
  font-size: 40px;
  font-weight: 700;
}

.wrd-section-sub {
  color: #6b6f72;
  max-width: 640px;
  margin: 0 auto;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  line-height: 1.7;
}

.wrd-services-grid {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.wrd-service-card-1 {
  background-color: #f3efe7;
  border-radius: 12px;
  transition: transform .3s;
  overflow: hidden;
}

.wrd-card-img-wrap {
  height: 220px;
  overflow: hidden;
}

.wrd-card-img-1 {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.wrd-card-title {
  color: #0f243e;
  padding: 24px 24px 8px;
  font-family: Libre Baskerville, serif;
  font-size: 20px;
  font-weight: 700;
}

.wrd-card-desc {
  color: #70635e;
  padding: 0 24px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  line-height: 1.6;
}

.wrd-card-link-1 {
  color: #b76f3f;
  padding: 16px 24px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.wrd-why {
  background-color: #f9f9f8;
  padding: 80px 0;
}

.wrd-why-container {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
}

.wrd-why-img-wrap {
  border-radius: 12px;
  overflow: hidden;
}

.wrd-why-img {
  object-fit: cover;
  width: 100%;
  height: auto;
  display: block;
}

.wrd-why-heading {
  color: #0f243e;
  margin-bottom: 32px;
  font-family: Libre Baskerville, serif;
  font-size: 40px;
  font-weight: 700;
}

.wrd-why-list {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  display: flex;
}

.wrd-why-item {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: flex-start;
  display: flex;
}

.wrd-check {
  color: #c8a45a;
  margin-top: 2px;
  font-size: 20px;
  font-weight: 700;
}

.wrd-why-strong {
  color: #0f243e;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.wrd-why-desc {
  color: #6b6f72;
  font-family: Manrope, sans-serif;
  font-size: 15px;
}

.wrd-portfolio {
  background-color: #fff;
  padding: 80px 0;
}

.wrd-portfolio-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.wrd-portfolio-header {
  text-align: center;
  margin-bottom: 48px;
}

.wrd-portfolio-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 48px;
  display: grid;
}

.wrd-portfolio-item {
  border-radius: 12px;
  overflow: hidden;
}

.wrd-portfolio-large {
  grid-row-start: span 2;
  grid-column-start: span 1;
}

.wrd-portfolio-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  min-height: 280px;
  display: block;
}

.wrd-portfolio-cta-wrap {
  text-align: center;
}

.wrd-testimonials {
  background-color: #3a2a22;
  padding: 80px 0;
}

.wrd-testimonials-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.wrd-testimonials-heading {
  color: #f3efe7;
  text-align: center;
  margin-bottom: 48px;
  font-family: Libre Baskerville, serif;
  font-size: 40px;
  font-weight: 700;
}

.wrd-testimonials-grid {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.wrd-testimonial-card {
  background-color: #f3efe714;
  border: 1px solid #f3efe71a;
  border-radius: 12px;
  padding: 36px 28px;
}

.wrd-quote-mark {
  color: #c8a45a;
  margin-bottom: 12px;
  font-family: Libre Baskerville, serif;
  font-size: 60px;
  line-height: .8;
  display: block;
}

.wrd-testimonial-text {
  color: #f3efe7e6;
  margin-bottom: 20px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  line-height: 1.7;
}

.wrd-testimonial-author {
  color: #c8a45a;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-weight: 600;
}

.wrd-cta {
  text-align: center;
  background-color: #f9f9f8;
  padding: 100px 0;
}

.wrd-cta-container {
  max-width: 700px;
  margin: 0 auto;
  padding: 0 24px;
}

.wrd-cta-heading {
  color: #974e31;
  margin-bottom: 16px;
  font-family: Libre Baskerville, serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.2;
}

.wrd-cta-sub {
  color: #70635e;
  margin-bottom: 36px;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  line-height: 1.6;
}

.wrd-cta-btn {
  color: #fff;
  letter-spacing: .3px;
  background-color: #b76f3f;
  border-radius: 8px;
  margin-bottom: 24px;
  padding: 18px 48px;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.wrd-cta-supporting {
  color: #6b6f72;
  letter-spacing: .5px;
  margin-bottom: 20px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
}

.wrd-cta-contact {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: center;
  display: flex;
}

.wrd-cta-phone {
  color: #0f243e;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
}

.wrd-footer-1 {
  background-color: #3a2a22;
  padding: 64px 0 0;
}

.wrd-footer-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.wrd-footer-grid-1 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  border-bottom: 1px solid #f3efe71f;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr 1fr 1.5fr;
  padding-bottom: 48px;
  display: grid;
}

.wrd-footer-logo-wrap {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: center;
  margin-bottom: 12px;
  display: flex;
}

.wrd-footer-logo-1 {
  object-fit: cover;
  border-radius: 50%;
  width: 50px;
  height: 50px;
}

.wrd-footer-brand {
  color: #f3efe7;
  font-family: Libre Baskerville, serif;
  font-size: 18px;
  font-weight: 700;
}

.wrd-footer-tagline {
  color: #c8a45a;
  letter-spacing: 1px;
  margin-bottom: 12px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-weight: 600;
}

.wrd-footer-desc {
  color: #f3efe7b3;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  line-height: 1.7;
}

.wrd-footer-heading {
  color: #f3efe7;
  margin-bottom: 20px;
  font-family: Libre Baskerville, serif;
  font-size: 16px;
  font-weight: 700;
}

.wrd-footer-link {
  color: #f3efe7b3;
  margin-bottom: 12px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  text-decoration: none;
  display: block;
}

.wrd-footer-area {
  color: #f3efe7b3;
  margin-bottom: 8px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
}

.wrd-footer-contact {
  color: #c8a45a;
  margin-bottom: 12px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  display: block;
}

.wrd-footer-address {
  color: #f3efe7b3;
  margin-bottom: 8px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  line-height: 1.6;
}

.wrd-footer-prefer {
  color: #f3efe780;
  font-family: Manrope, sans-serif;
  font-size: 13px;
}

.wrd-footer-bottom {
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  display: flex;
}

.wrd-footer-copy-1 {
  color: #f3efe780;
  font-family: Manrope, sans-serif;
  font-size: 13px;
}

.wrd-footer-legal {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  display: flex;
}

.wrd-footer-legal-link {
  color: #f3efe780;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  text-decoration: none;
}

.wrd-nav2 {
  z-index: 1000;
  background-color: #3a2a22;
  padding: 16px 0;
  position: sticky;
  top: 0;
}

.wrd-nav2-container {
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
}

.wrd-nav2-logo-wrap {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: center;
  display: flex;
}

.wrd-nav2-logo {
  object-fit: cover;
  border-radius: 50%;
  width: 50px;
  height: 45px;
}

.wrd-nav2-company {
  color: #f9f9f8;
  font-family: Libre Baskerville, serif;
  font-size: 18px;
  font-weight: 700;
}

.wrd-nav2-links {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  display: flex;
}

.wrd-nav2-link {
  color: #f9f9f8;
  letter-spacing: .5px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
}

.wrd-nav2-right {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  align-items: center;
  display: flex;
}

.wrd-nav2-phone {
  color: #b76f3f;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}

.wrd-nav2-cta {
  color: #fff;
  letter-spacing: .3px;
  background-color: #b76f3f;
  border-radius: 0;
  padding: 10px 24px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.wrd-hero2 {
  background-color: #3a2a22;
  background-image: url('../images/waterfront-deck-harbor.png');
  background-size: cover;
  justify-content: center;
  align-items: center;
  min-height: 85vh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.wrd-hero2-overlay {
  z-index: 1;
  background-image: linear-gradient(#3a2a229e 0%, #3a2a22cc 100%);
  position: absolute;
  inset: 0;
}

.wrd-hero2-content {
  z-index: 2;
  text-align: center;
  max-width: 800px;
  padding: 60px 24px;
  position: relative;
}

.wrd-hero2-badge {
  color: #c8a45a;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #c8a45a38;
  border-radius: 30px;
  margin-bottom: 24px;
  padding: 8px 20px;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-weight: 600;
  display: inline-block;
}

.wrd-hero2-headline {
  color: #f3efe7;
  margin-bottom: 24px;
  font-family: Libre Baskerville, serif;
  font-size: 56px;
  font-weight: 700;
  line-height: 1.15;
}

.wrd-hero2-sub {
  color: #f3efe7d9;
  margin-bottom: 40px;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.7;
}

.wrd-hero2-btns {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.wrd-btn-primary2 {
  color: #fff;
  letter-spacing: .3px;
  background-color: #b76f3f;
  border-radius: 0;
  padding: 16px 36px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
}

.wrd-btn-secondary2 {
  color: #f3efe7;
  background-color: #0000;
  border: 2px solid #f3efe766;
  border-radius: 0;
  padding: 16px 36px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
}

.wrd-trust2 {
  background-color: #f3efe7;
  border-bottom: 1px solid #0f243e14;
  padding: 32px 0;
}

.wrd-trust2-container {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
}

.wrd-trust2-item {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: center;
  display: flex;
}

.wrd-trust2-icon {
  color: #c8a45a;
  font-size: 22px;
}

.wrd-trust2-text {
  color: #0f243e;
  letter-spacing: .3px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-weight: 600;
}

.wrd-svc2 {
  background-color: #fff;
  padding: 80px 0;
}

.wrd-svc2-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.wrd-svc2-header {
  text-align: center;
  margin-bottom: 56px;
}

.wrd-sh2 {
  color: #0f243e;
  margin-bottom: 16px;
  font-family: Libre Baskerville, serif;
  font-size: 40px;
  font-weight: 700;
}

.wrd-ss2 {
  color: #6b6f72;
  max-width: 640px;
  margin: 0 auto;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  line-height: 1.7;
}

.wrd-svc2-grid {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.wrd-sc2 {
  background-color: #f9f9f8;
  border-radius: 0;
  overflow: hidden;
}

.wrd-sci2 {
  height: 220px;
  overflow: hidden;
}

.wrd-scimg2 {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.wrd-sct2 {
  color: #0f243e;
  padding: 24px 24px 8px;
  font-family: Libre Baskerville, serif;
  font-size: 20px;
  font-weight: 700;
}

.wrd-scd2 {
  color: #6b6f72;
  padding: 0 24px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  line-height: 1.6;
}

.wrd-scl2 {
  color: #c8a45a;
  padding: 16px 24px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.wrd-why2 {
  background-color: #f9f9f8;
  padding: 80px 0;
}

.wrd-why2-container {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
}

.wrd-why2-img-wrap {
  border-radius: 12px;
  overflow: hidden;
}

.wrd-why2-img {
  object-fit: cover;
  width: 100%;
  height: auto;
  display: block;
}

.wrd-why2-heading {
  color: #0f243e;
  margin-bottom: 32px;
  font-family: Libre Baskerville, serif;
  font-size: 40px;
  font-weight: 700;
}

.wrd-why2-list {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  display: flex;
}

.wrd-why2-item {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: flex-start;
  display: flex;
}

.wrd-chk2 {
  color: #c8a45a;
  margin-top: 2px;
  font-size: 20px;
  font-weight: 700;
}

.wrd-wys2 {
  color: #0f243e;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.wrd-wyd2 {
  color: #6b6f72;
  font-family: Manrope, sans-serif;
  font-size: 15px;
}

.wrd-port2 {
  background-color: #fff;
  padding: 80px 0;
}

.wrd-port2-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.wrd-port2-header {
  text-align: center;
  margin-bottom: 48px;
}

.wrd-port2-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 48px;
  display: grid;
}

.wrd-port2-item {
  border-radius: 12px;
  overflow: hidden;
}

.wrd-port2-large {
  grid-row-start: span 2;
}

.wrd-port2-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  min-height: 280px;
  display: block;
}

.wrd-port2-cta {
  text-align: center;
}

.wrd-test2 {
  background-color: #3a2a22;
  padding: 80px 0;
}

.wrd-test2-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.wrd-test2-heading {
  color: #f3efe7;
  text-align: center;
  margin-bottom: 48px;
  font-family: Libre Baskerville, serif;
  font-size: 40px;
  font-weight: 700;
}

.wrd-test2-grid {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.wrd-tc2 {
  background-color: #f3efe714;
  border: 1px solid #f3efe71a;
  border-radius: 12px;
  padding: 36px 28px;
}

.wrd-qm2 {
  color: #c8a45a;
  margin-bottom: 12px;
  font-family: Libre Baskerville, serif;
  font-size: 60px;
  line-height: .8;
  display: block;
}

.wrd-tt2 {
  color: #f3efe7e6;
  margin-bottom: 20px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  line-height: 1.7;
}

.wrd-ta2 {
  color: #c8a45a;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-weight: 600;
}

.wrd-cta2 {
  text-align: center;
  background-color: #f9f9f8;
  padding: 100px 0;
}

.wrd-cta2-container {
  max-width: 700px;
  margin: 0 auto;
  padding: 0 24px;
}

.wrd-cta2-heading {
  color: #974e31;
  margin-bottom: 16px;
  font-family: Libre Baskerville, serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.2;
}

.wrd-cta2-sub {
  color: #70635e;
  margin-bottom: 36px;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  line-height: 1.6;
}

.wrd-cta2-btn {
  color: #fff;
  letter-spacing: .3px;
  background-color: #b76f3f;
  border-radius: 0;
  margin-bottom: 24px;
  padding: 18px 48px;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.wrd-cta2-supporting {
  color: #6b6f72;
  letter-spacing: .5px;
  margin-bottom: 20px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
}

.wrd-cta2-contact {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: center;
  display: flex;
}

.wrd-cta2-phone {
  color: #0f243e;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
}

.wrd-ft2 {
  background-color: #3a2a22;
  padding: 64px 0 0;
}

.wrd-ft2-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.wrd-ft2-grid {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  border-bottom: 1px solid #f3efe71f;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr 1fr 1.5fr;
  padding-bottom: 48px;
  display: grid;
}

.wrd-ft2-logo-wrap {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: center;
  margin-bottom: 12px;
  display: flex;
}

.wrd-ft2-logo {
  object-fit: cover;
  border-radius: 50%;
  width: 50px;
  height: 50px;
}

.wrd-ft2-brand {
  color: #f3efe7;
  font-family: Libre Baskerville, serif;
  font-size: 18px;
  font-weight: 700;
}

.wrd-ft2-tagline {
  color: #c8a45a;
  letter-spacing: 1px;
  margin-bottom: 12px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-weight: 600;
}

.wrd-ft2-desc {
  color: #f3efe7b3;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  line-height: 1.7;
}

.wrd-ft2-heading {
  color: #f3efe7;
  margin-bottom: 20px;
  font-family: Libre Baskerville, serif;
  font-size: 16px;
  font-weight: 700;
}

.wrd-ft2-link {
  color: #f3efe7b3;
  margin-bottom: 12px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  text-decoration: none;
  display: block;
}

.wrd-ft2-area {
  color: #f3efe7b3;
  margin-bottom: 8px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
}

.wrd-ft2-contact {
  color: #c8a45a;
  margin-bottom: 12px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  display: block;
}

.wrd-ft2-address {
  color: #f3efe7b3;
  margin-bottom: 8px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  line-height: 1.6;
}

.wrd-ft2-prefer {
  color: #f3efe780;
  font-family: Manrope, sans-serif;
  font-size: 13px;
}

.wrd-ft2-bottom {
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  display: flex;
}

.wrd-ft2-copy {
  color: #f3efe780;
  font-family: Manrope, sans-serif;
  font-size: 13px;
}

.wrd-ft2-legal {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  display: flex;
}

.wrd-ft2-legal-link {
  color: #f3efe780;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  text-decoration: none;
}

.wrd-hero-1-2-3 {
  color: #fff;
  background-color: #3a2a22;
  background-image: linear-gradient(#3a2a22a8, #3a2a2280), url('../images/hero-waterfront-v2.png');
  background-position: 50%;
  background-size: cover;
  position: relative;
}

.wrd-hero-inner {
  padding-top: 74px;
}

.wrd-hero-title {
  color: #b76f3f;
  letter-spacing: -.02em;
  max-width: 16ch;
  margin-top: 0;
  margin-bottom: 22px;
  font-family: Archivo, sans-serif;
  font-size: 64px;
  font-weight: 800;
  line-height: 1.02;
}

.wrd-hero-sub-1 {
  color: #d6d9d1;
  max-width: 46ch;
  margin-bottom: 30px;
  font-size: 17px;
}

.wrd-hero-actions-1 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 60px;
  display: flex;
}

.wrd-hero-stats {
  border-top: 1px solid #ffffff1f;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.wrd-stat-1-2 {
  border-right: 1px solid #ffffff1f;
  padding: 26px 26px 40px;
}

.wrd-stat-last {
  border-right-style: none;
}

.wrd-stat-num-1 {
  color: #fff;
  margin-bottom: 6px;
  font-family: Archivo, sans-serif;
  font-size: 26px;
  font-weight: 800;
  display: block;
}

.wrd-stat-label-1-2 {
  color: #b9bfb6;
  font-size: 13px;
}

.wrd-container-1-2 {
  width: min(90vw, 1200px);
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.wrd-container-1-2.wrd-nav-1-2-3 {
  background-color: #2a1e19;
  border: 1px solid #ffffff1f;
  border-radius: 16px;
  height: 92px;
  padding-left: 32px;
  padding-right: 20px;
}

.wrd-nav-wrap {
  z-index: 100;
  background-color: #0000;
  margin-bottom: -126px;
  padding-top: 32px;
  padding-bottom: 0;
  position: sticky;
  top: 0;
}

.wrd-nav-1-2-3 {
  justify-content: space-between;
  align-items: center;
  height: 66px;
  display: flex;
}

.wrd-brand-1 {
  z-index: 5;
  filter: none;
  background-image: url('../images/we-restore-decks-logo.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 187px;
  height: 140px;
  text-decoration: none;
  display: block;
  position: relative;
}

.wrd-brand-logo {
  filter: brightness(1.4);
  width: auto;
  height: 40px;
}

.wrd-nav-links-1-2 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  display: flex;
}

.wrd-nav-link-1-2-3 {
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}

.wrd-nav-phone-1 {
  color: #fff;
  font-family: Archivo, sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}

.wrd-eyebrow-1-2 {
  color: #b76f3f;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-family: Archivo, sans-serif;
  font-size: 11px;
  font-weight: 700;
}

.wrd-eyebrow-light-1 {
  color: #b76f3f;
}

.wrd-section-title {
  letter-spacing: -.02em;
  margin-top: 0;
  font-family: Archivo, sans-serif;
  font-size: 44px;
  font-weight: 800;
  line-height: 1.02;
}

.wrd-section-title.wrd-title-light.wrd-cta-title {
  color: #f4f1e8;
}

.wrd-section-title.wrd-title-light.wrd-cta-title.cta-title-contact {
  color: #241a15;
}

.wrd-title-light {
  color: #f4f1e8;
}

.wrd-btn {
  border: 1.5px solid #0000;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 13px 22px;
  font-family: Archivo, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.wrd-btn.wrd-btn-green.wrd-btn-block.wrd-form-submit {
  color: #fff;
  background-color: #32abca;
}

.wrd-btn.wrd-btn-gold:hover {
  background-color: #974e31;
  border-color: #974e31;
}

.wrd-btn._w-button {
  border: 1.5px solid #0000;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 13px 22px;
  font-family: Archivo, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.wrd-btn-green {
  color: #fff;
  background-color: #33aac9;
  border-color: #33aac9;
}

.wrd-btn-cream {
  color: #fff;
  background-color: #b76f3f;
}

.wrd-btn-ghost {
  color: #fff;
  background-color: #0000;
  border-color: #fff6;
}

.wrd-btn-block {
  width: 100%;
  padding-top: 15px;
  padding-bottom: 15px;
}

.wrd-intro {
  background-color: #fff;
  padding-top: 80px;
  padding-bottom: 80px;
}

.wrd-intro-grid {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr 1fr;
  align-items: start;
  display: grid;
}

.wrd-intro-title {
  max-width: 12ch;
  font-size: 46px;
}

.wrd-intro-text {
  color: #4a544c;
  max-width: 44ch;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
}

.wrd-services-1 {
  background-color: #f9f9f8;
  padding-top: 84px;
  padding-bottom: 84px;
}

.wrd-services-title {
  max-width: 20ch;
  margin-bottom: 48px;
  font-size: 44px;
}

.wrd-cards {
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.wrd-card-1 {
  background-color: #fff;
  border-radius: 14px;
  overflow: hidden;
}

.wrd-card-img-1-2 {
  background-position: 50%;
  background-size: cover;
  height: 172px;
}

.wrd-card-img-1-2.wrd-card-img1 {
  background-image: url('../images/deck-restoration-v2.jpg');
}

.wrd-card-img-1-2.wrd-card-img2 {
  background-image: url('../images/deck-repair-v2.png');
}

.wrd-card-img1 {
  background-image: url('../images/');
}

.wrd-card-img2 {
  background-image: url('../images/');
}

.wrd-card-img3 {
  background-image: url('../images/resurfacing-remodels-v2.jpg');
}

.wrd-card-img4 {
  background-image: url('../images/screen-rooms-sunrooms-v2.jpg');
}

.wrd-card-img5 {
  background-image: url('../images/docks-waterfront-v2.jpg');
}

.wrd-card-img6 {
  background-image: url('../images/pressure-washing-v2.jpg');
}

.wrd-card-body-1 {
  padding: 22px 22px 26px;
}

.wrd-card-title-1 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 19px;
  font-weight: 700;
}

.wrd-card-text {
  color: #4a544c;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 14px;
}

.wrd-card-link-1-2 {
  color: #c9743d;
  letter-spacing: .12em;
  text-transform: uppercase;
  border-bottom: 1.5px solid #c9743d;
  padding-bottom: 2px;
  font-family: Archivo, sans-serif;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}

.wrd-work {
  background-color: #fff;
  padding-top: 84px;
  padding-bottom: 84px;
}

.wrd-work-head {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  grid-template-rows: auto;
  grid-template-columns: 1.2fr 1fr;
  align-items: end;
  margin-bottom: 40px;
  display: grid;
}

.wrd-work-title {
  font-size: 44px;
}

.wrd-work-note {
  color: #4a544c;
  max-width: 42ch;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
}

.wrd-gallery {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto auto;
  grid-template-columns: 1.5fr 1fr;
  display: grid;
}

.wrd-g-large {
  background-image: url('../images/gallery-large-v2.jpg');
  background-position: 50%;
  background-size: cover;
  border-radius: 14px;
  grid-row-start: span 2;
  align-items: flex-end;
  min-height: 420px;
  display: flex;
}

.wrd-g-caption {
  color: #fff;
  background-image: linear-gradient(#3a2a2200, #3a2a22d9);
  border-bottom-right-radius: 14px;
  border-bottom-left-radius: 14px;
  width: 100%;
  padding: 22px;
}

.wrd-g-eyebrow {
  color: #b76f3f;
  letter-spacing: .15em;
  text-transform: uppercase;
  margin-bottom: 6px;
  font-family: Archivo, sans-serif;
  font-size: 11px;
  font-weight: 700;
  display: block;
}

.wrd-g-ctitle {
  font-family: Archivo, sans-serif;
  font-size: 15px;
  font-weight: 600;
  display: block;
}

.wrd-g-col {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1fr;
  display: grid;
}

.wrd-g-small {
  background-position: 50%;
  background-size: cover;
  border-radius: 14px;
  align-items: flex-end;
  min-height: 200px;
  padding: 16px;
  display: flex;
}

.wrd-g-small1 {
  background-image: url('../images/gallery-small1-v2.jpg');
}

.wrd-g-small2 {
  background-image: url('../images/gallery-small2-v2.png');
}

.wrd-g-wide {
  background-image: url('../images/gallery-wide-v2.jpg');
  background-position: 50%;
  background-size: cover;
  border-radius: 14px;
  grid-column-start: 2;
  align-items: flex-end;
  min-height: 120px;
  padding: 16px;
  display: flex;
}

.wrd-g-tag {
  color: #fff;
  background-color: #0f1812b3;
  border-radius: 6px;
  padding: 6px 12px;
  font-family: Archivo, sans-serif;
  font-size: 12px;
  font-weight: 700;
}

.wrd-process-1-2 {
  color: #fff;
  background-color: #3a2a22;
  padding-top: 88px;
  padding-bottom: 88px;
}

.wrd-process-grid {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.wrd-process-title {
  color: #b76f3f;
  font-size: 44px;
}

.wrd-process-sub {
  color: #c2c8bf;
  max-width: 38ch;
  margin-top: 22px;
  font-size: 16px;
}

.wrd-steps-1 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-direction: column;
  display: flex;
}

.wrd-step-1-2 {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  background-color: #ffffff0a;
  border: 1px solid #ffffff1f;
  border-radius: 12px;
  padding: 22px 24px;
  display: flex;
}

.wrd-step-num-1 {
  color: #d78a54;
  padding-top: 2px;
  font-family: Archivo, sans-serif;
  font-size: 14px;
  font-weight: 800;
}

.wrd-step-title {
  margin-top: 0;
  margin-bottom: 6px;
  font-size: 17px;
  font-weight: 700;
}

.wrd-step-text {
  color: #b9bfb6;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
}

.wrd-why-1 {
  background-color: #f9f9f8;
}

.wrd-why-grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.wrd-why-card {
  background-image: url('../images/why-card-bg-v2.png');
  background-position: 50%;
  background-size: cover;
  align-items: center;
  min-height: 420px;
  padding: 40px;
  display: flex;
  position: relative;
}

.wrd-why-card-inner {
  color: #fff;
  background-color: #3a2a22;
  border-radius: 12px;
  max-width: 340px;
  padding: 32px;
}

.wrd-why-quote {
  margin-top: 0;
  margin-bottom: 18px;
  font-family: Archivo, sans-serif;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.25;
}

.wrd-why-sign {
  color: #d78a54;
  font-size: 13px;
}

.wrd-why-right {
  padding-top: 70px;
  padding-bottom: 70px;
  padding-left: 60px;
}

.wrd-why-title {
  font-size: 44px;
}

.wrd-why-list-1 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-direction: column;
  margin-top: 26px;
  padding-left: 18px;
  list-style-type: disc;
  display: flex;
}

.wrd-why-li {
  color: #4a544c;
  font-size: 15px;
}

.wrd-faq-1-2 {
  background-color: #f3efe7;
  padding-top: 84px;
  padding-bottom: 84px;
}

.wrd-faq-grid {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.2fr;
  align-items: start;
  display: grid;
}

.wrd-faq-title {
  font-size: 44px;
}

.wrd-faq-list-1 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-direction: column;
  display: flex;
}

.wrd-faq-item-1 {
  background-color: #fff;
  border-radius: 12px;
  overflow: hidden;
}

.wrd-faq-q {
  color: #1b241d;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 22px 24px;
  font-family: Archivo, sans-serif;
  font-size: 16px;
  font-weight: 700;
  display: flex;
}

.wrd-faq-icon {
  color: #c9743d;
  padding-left: 16px;
  font-family: Archivo, sans-serif;
  font-size: 20px;
}

.wrd-faq-a {
  padding-bottom: 22px;
  padding-left: 24px;
  padding-right: 24px;
  display: none;
}

.wrd-faq-a-open {
  display: block;
}

.wrd-faq-a-text {
  color: #4a544c;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
}

.wrd-cta-1 {
  color: #fff;
  background-color: #3a2a22;
  background-image: linear-gradient(#3a2a22d1, #3a2a22d1), url('../images/');
  background-position: 50%;
  background-size: cover;
  padding-top: 88px;
  padding-bottom: 88px;
}

.wrd-cta-1.contact-page {
  background-color: #fff;
  background-image: none;
  padding-top: 220px;
  padding-bottom: 88px;
}

.wrd-cta-grid {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.wrd-cta-title {
  margin-bottom: 20px;
  font-size: 48px;
}

.wrd-cta-sub-1 {
  color: #c2c8bf;
  max-width: 40ch;
  margin-bottom: 28px;
  font-size: 16px;
}

.wrd-cta-sub-1.cta-sub-contact {
  color: #2e2620;
}

.wrd-cta-phone-1 {
  color: #b76f3f;
  font-family: Archivo, sans-serif;
  font-size: 44px;
  font-weight: 800;
  text-decoration: none;
  display: inline-block;
}

.wrd-cta-phone-1.cta-phone-contact {
  color: #33aac9;
}

.wrd-cta-form {
  background-color: #f9f9f8;
  border-radius: 14px;
  padding: 28px;
}

.wrd-cta-form.cta-form-contact {
  box-shadow: 0 12px 30px #0000001a;
}

.wrd-cta-form._w-form {
  background-color: #f9f9f8;
  border-radius: 14px;
  padding: 28px;
}

.wrd-form-label {
  color: #1b241d;
  margin-top: 16px;
  margin-bottom: 7px;
  font-family: Archivo, sans-serif;
  font-size: 13px;
  font-weight: 600;
  display: block;
}

.wrd-input, .wrd-input._w-input, .wrd-input._w-select, .wrd-input._w-input, .wrd-input._w-select {
  color: #1b241d;
  background-color: #fff;
  border: 1px solid #d8d2c4;
  border-radius: 8px;
  width: 100%;
  padding: 12px 14px;
  font-family: Inter, sans-serif;
  font-size: 14px;
}

.wrd-input.wrd-select {
  height: auto;
  line-height: 1.5;
}

.wrd-input._w-input-1 {
  color: #1b241d;
  background-color: #fff;
  border: 1px solid #d8d2c4;
  border-radius: 8px;
  width: 100%;
  padding: 12px 14px;
  font-family: Inter, sans-serif;
  font-size: 14px;
}

.wrd-textarea {
  min-height: 110px;
}

.wrd-form-submit {
  margin-top: 22px;
}

.wrd-cta-fine {
  color: #4a544c;
  text-align: center;
  margin-top: 12px;
  margin-bottom: 0;
  font-size: 12px;
}

._w-input-parent._w-input {
  color: #1b241d;
  background-color: #fff;
  border: 1px solid #d8d2c4;
  border-radius: 8px;
  width: 100%;
  padding: 12px 14px;
  font-family: Inter, sans-serif;
  font-size: 14px;
}

.wrd-footer-1-2 {
  color: #cfd4cc;
  background-color: #291d18;
  background-image: linear-gradient(160deg, #342722 0%, #291d18 52%, #19110d 100%);
  padding-top: 60px;
  padding-bottom: 30px;
}

.wrd-footer-grid-1-2 {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  grid-template-rows: auto;
  grid-template-columns: 1.2fr 1.4fr;
  display: grid;
}

.wrd-footer-logo-1-2 {
  filter: brightness(1.4);
  background-image: url('../images/jshambarger_FO22226B37E88_V1-GREY-REV5-scaled-e1770413306361-600x434.png');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 150px;
  height: 108px;
  margin-bottom: 18px;
}

.wrd-footer-desc-1 {
  color: #a9b0a7;
  max-width: 34ch;
  margin-top: 0;
  font-size: 14px;
}

.wrd-footer-cols {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.wrd-footer-col {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  display: flex;
}

.wrd-footer-h {
  color: #c8a45a;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 4px;
  font-family: Archivo, sans-serif;
  font-size: 12px;
  font-weight: 700;
}

.wrd-footer-link-1 {
  color: #a9b0a7;
  font-size: 14px;
  text-decoration: none;
}

.wrd-footer-text {
  color: #a9b0a7;
  font-size: 14px;
}

.wrd-footer-bottom-1 {
  color: #8f968c;
  border-top: 1px solid #ffffff1f;
  justify-content: space-between;
  margin-top: 44px;
  padding-top: 22px;
  font-size: 13px;
  display: flex;
}

.page-main {
  color: #0f243e;
  background-color: #f3efe7;
  font-family: Inter, sans-serif;
  line-height: 1.5;
}

.container {
  width: min(90vw, 1200px);
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.eyebrow {
  color: #b76f3f;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-family: Archivo, sans-serif;
  font-size: 11px;
  font-weight: 700;
}

.section-title {
  color: #000;
  letter-spacing: -.02em;
  max-width: 16ch;
  font-family: Archivo, sans-serif;
  font-size: clamp(30px, 4.2vw, 50px);
  font-weight: 800;
  line-height: 1.03;
}

.section-title.light {
  color: #fff;
}

.section-copy {
  color: #70635e;
  max-width: 54ch;
  margin-top: 14px;
  font-size: 16px;
}

.section-copy.light {
  color: #f3efe7d6;
}

.section-white {
  background-color: #fff;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.btn {
  white-space: nowrap;
  cursor: pointer;
  border: 1.5px solid #0000;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 12px 22px;
  font-family: Archivo, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.btn-cream {
  color: #0f243e;
  background-color: #f3efe7;
}

.btn-ghost {
  color: #fff;
  background-color: #0000;
  border-color: #ffffff59;
}

.btn-green {
  color: #fff;
  background-color: #5e6f58;
  border-color: #5e6f58;
}

.btn-gold {
  color: #fff;
  background-color: #c8a45a;
  border-color: #c8a45a;
}

.btn-mt {
  margin-top: 16px;
}

.btn-mt-lg {
  margin-top: 22px;
}

.service-hero {
  color: #fff;
  background-image: linear-gradient(#0f243ec7, #0f243ea8), url('../images/1.jpg');
  display: block;
}

.service-hero-inner {
  padding-top: clamp(124px, 16vw, 156px);
  padding-bottom: 0;
}

.hero-title {
  color: #fff;
  letter-spacing: -.02em;
  max-width: 12ch;
  margin-bottom: 18px;
  font-family: Archivo, sans-serif;
  font-size: clamp(40px, 6vw, 74px);
  line-height: 1.03;
}

.hero-sub {
  color: #f3efe7eb;
  max-width: 50ch;
  margin-bottom: 28px;
  font-size: 17px;
}

.hero-actions {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 54px;
  display: flex;
}

.hero-stats {
  border-top: 1px solid #ffffff29;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.stat {
  border-right: 1px solid #ffffff29;
  padding-top: 24px;
  padding-bottom: 34px;
}

.stat-pl {
  padding-left: 24px;
}

.stat-last {
  border-right-style: none;
}

.stat-num {
  color: #fff;
  margin-bottom: 6px;
  font-family: Archivo, sans-serif;
  font-size: 23px;
  font-weight: 800;
  display: block;
}

.stat-label {
  color: #f3efe7bd;
  font-size: 13px;
}

.service-overview {
  padding-top: 84px;
  padding-bottom: 84px;
}

.split-grid {
  grid-column-gap: 44px;
  grid-row-gap: 44px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  display: grid;
}

.media-card {
  border-radius: 14px;
  min-height: 340px;
  overflow: hidden;
}

.media-img {
  object-fit: cover;
  border-radius: 10px;
  width: 100%;
  height: 100%;
}

.service-band {
  color: #fff;
  background-image: linear-gradient(#3a2a22c2, #3a2a22c2), url('../images/wr2-deck-15.png');
  background-size: cover;
  padding-top: 78px;
  padding-bottom: 78px;
}

.band-title {
  max-width: 13ch;
  margin-bottom: 6px;
}

.center-copy {
  text-align: center;
  padding-top: 76px;
  padding-bottom: 76px;
}

.narrow {
  max-width: 780px;
}

.featured-options {
  background-image: linear-gradient(#3a2a22d1, #3a2a22bd), url('../images/4.jpg');
  background-size: cover;
  padding-top: 82px;
  padding-bottom: 82px;
}

.featured-title {
  max-width: 13ch;
  margin-bottom: 30px;
}

.option-grid {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.option-card {
  background-color: #fff;
  border-radius: 14px;
  overflow: hidden;
}

.option-img {
  object-fit: cover;
  width: 100%;
  height: 210px;
}

.option-body {
  padding: 20px;
}

.option-title {
  color: #000;
  letter-spacing: -.02em;
  margin-bottom: 8px;
  font-family: Archivo, sans-serif;
  font-size: 24px;
  line-height: 1.03;
}

.option-text {
  color: #6b6f72;
  margin-bottom: 14px;
  font-size: 15px;
}

.plan-cta {
  color: #fff;
  background-color: #3a2a22;
  padding-top: 22px;
  padding-bottom: 22px;
}

.plan-cta-inner {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.plan-title {
  color: #fff;
  letter-spacing: -.02em;
  margin-bottom: 4px;
  font-family: Archivo, sans-serif;
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1.03;
}

.plan-text {
  color: #f3efe7c7;
}

.services {
  padding-top: 84px;
  padding-bottom: 84px;
}

.services-title {
  margin-bottom: 38px;
}

.cards-three {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.card {
  background-color: #fff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 1px #0000000f;
}

.card-img {
  background-size: cover;
  height: 172px;
}

.card-img-1 {
  background-image: url('../images/2.jpg');
}

.card-img-2 {
  background-image: url('../images/4.jpg');
}

.card-img-3 {
  background-image: url('../images/6.jpg');
}

.card-body {
  padding: 20px;
}

.card-title {
  color: #000;
  letter-spacing: -.02em;
  margin-bottom: 8px;
  font-family: Archivo, sans-serif;
  font-size: 20px;
  line-height: 1.03;
}

.card-text {
  color: #6b6f72;
  font-size: 14px;
}

.why {
  background-color: #f9f9f8;
  padding-top: 64px;
  padding-bottom: 64px;
}

.why-grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.why-card {
  background-image: linear-gradient(#00000080, #00000080), url('../images/9.png');
  background-position: 50%, 50%;
  background-size: auto, cover;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  min-height: 420px;
  padding: 36px;
  display: flex;
  overflow: hidden;
}

.why-quote {
  color: #fff;
  background-color: #3a2a22;
  border-radius: 12px;
  max-width: 360px;
  padding: 24px;
}

.why-quote-text {
  color: #fff;
  margin-bottom: 12px;
  font-family: Archivo, sans-serif;
  font-size: 20px;
  line-height: 1.25;
}

.why-quote-name {
  color: #c8a45a;
  font-size: 13px;
}

.why-content {
  padding-top: 68px;
  padding-bottom: 68px;
  padding-left: 54px;
}

.why-list {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  margin-top: 20px;
  list-style: none;
  display: flex;
}

.why-item {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #6b6f72;
  align-items: flex-start;
  display: flex;
}

.why-dot {
  background-color: #885e3c;
  border-radius: 50%;
  flex: none;
  width: 8px;
  height: 8px;
  margin-top: 8px;
}

.why-text {
  color: #6b6f72;
}

.process {
  color: #fff;
  background-color: #3a2a22;
  padding-top: 86px;
  padding-bottom: 86px;
}

.process-grid {
  grid-column-gap: 54px;
  grid-row-gap: 54px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.process-sub {
  color: #f3efe7cc;
  max-width: 38ch;
  margin-top: 18px;
}

.process-right {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  display: flex;
}

.step {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  background-color: #ffffff0a;
  border: 1px solid #ffffff29;
  border-radius: 12px;
  padding: 20px 22px;
  display: flex;
}

.step-num {
  color: #c8a45a;
  letter-spacing: .06em;
  padding-top: 3px;
  font-family: Archivo, sans-serif;
  font-size: 14px;
  font-weight: 800;
}

.step-title {
  color: #fff;
  margin-bottom: 5px;
  font-family: Archivo, sans-serif;
  font-size: 18px;
}

.step-text {
  color: #f3efe7bd;
  font-size: 14px;
}

.faq {
  padding-top: 84px;
  padding-bottom: 84px;
}

.faq-grid {
  grid-column-gap: 52px;
  grid-row-gap: 52px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.2fr;
  display: grid;
}

.faq-right {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  display: flex;
}

.faq-item {
  background-color: #fff;
  border-radius: 12px;
  overflow: hidden;
}

.faq-q {
  cursor: pointer;
  padding: 20px 22px;
  position: relative;
}

.faq-q-label {
  color: #0f243e;
  font-family: Archivo, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.faq-icon {
  color: #c8a45a;
  font-size: 20px;
  position: absolute;
  top: 50%;
  right: 22px;
  transform: translateY(-50%);
}

.faq-a {
  max-height: 0;
  overflow: hidden;
}

.faq-a-open {
  max-height: 240px;
}

.faq-a-text {
  color: #6b6f72;
  padding-bottom: 20px;
  padding-left: 22px;
  padding-right: 22px;
}

.div-block {
  height: 100px;
}

.blog-container {
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
}

.blog-hero {
  text-align: center;
  background-color: #f6f4ef;
  padding: 140px 24px 56px;
}

.blog-eyebrow {
  color: #c9743d;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-family: Archivo, sans-serif;
  font-size: 13px;
  font-weight: 700;
}

.blog-title {
  color: #1b241d;
  margin-top: 0;
  margin-bottom: 16px;
  font-family: Archivo, sans-serif;
  font-size: 46px;
  font-weight: 800;
  line-height: 1.1;
}

.blog-subtitle {
  color: #4a544c;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  font-family: Inter, sans-serif;
  font-size: 18px;
  line-height: 1.6;
}

.blog-list-section {
  background-color: #fff;
  padding: 56px 24px 96px;
}

.blog-grid {
  grid-column-gap: 28px;
  grid-row-gap: 36px;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.bcard {
  background-color: #fff;
  border: 1px solid #eee7dc;
  border-radius: 14px;
  flex-direction: column;
  text-decoration: none;
  display: flex;
  overflow: hidden;
  box-shadow: 0 6px 22px #1b241d0f;
}

.bcard-imgwrap {
  width: 100%;
  height: 210px;
  overflow: hidden;
}

.bcard-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.bcard-content {
  flex-direction: column;
  padding: 22px 22px 26px;
  display: flex;
}

.bcard-cat {
  color: #c9743d;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  align-self: flex-start;
  margin-bottom: 12px;
  font-family: Archivo, sans-serif;
  font-size: 11px;
  font-weight: 700;
}

.bcard-title {
  color: #1b241d;
  margin-top: 0;
  margin-bottom: 10px;
  font-family: Archivo, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
}

.bcard-sum {
  color: #4a544c;
  margin-top: 0;
  margin-bottom: 18px;
  font-family: Inter, sans-serif;
  font-size: 15px;
  line-height: 1.55;
}

.bcard-meta {
  grid-column-gap: 8px;
  color: #8a8f88;
  align-items: center;
  column-gap: 8px;
  margin-bottom: 16px;
  font-family: Inter, sans-serif;
  font-size: 13px;
  display: flex;
}

.bcard-dot {
  margin-left: 8px;
  margin-right: 8px;
}

.bcard-more {
  color: #1b241d;
  font-family: Archivo, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.bcard-mt {
  color: #8a8f88;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 13px;
}

.art-container {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}

.art-hero {
  background-color: #f6f4ef;
  padding: 130px 24px 30px;
}

.art-back {
  color: #c9743d;
  margin-bottom: 26px;
  font-family: Inter, sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

.art-cat {
  color: #c9743d;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-family: Archivo, sans-serif;
  font-size: 12px;
  font-weight: 700;
}

.art-title {
  color: #1b241d;
  margin-top: 0;
  margin-bottom: 18px;
  font-family: Archivo, sans-serif;
  font-size: 44px;
  font-weight: 800;
  line-height: 1.12;
}

.art-meta {
  grid-column-gap: 14px;
  grid-row-gap: 8px;
  color: #6b6f72;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 14px;
  margin-bottom: 30px;
  font-family: Inter, sans-serif;
  font-size: 14px;
  display: flex;
}

.art-sep {
  color: #c9a25a;
}

.art-imgwrap {
  border-radius: 16px;
  width: 100%;
  height: 420px;
  overflow: hidden;
}

.art-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.art-body-section {
  background-color: #fff;
  padding: 44px 24px 90px;
}

.art-narrow {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.art-rich {
  color: #70635e;
  font-family: Inter, sans-serif;
  font-size: 17px;
  line-height: 1.75;
}

.bcard-slug {
  display: none;
}

.blog-pager {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-top: 52px;
  display: flex;
}

.blog-page-btn {
  color: #1b241d;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #e4ddd0;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  min-width: 46px;
  height: 46px;
  padding-left: 8px;
  padding-right: 8px;
  font-family: Archivo, sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  transition: background-color .18s, border-color .18s, color .18s, transform .18s;
  display: inline-flex;
}

.blog-page-btn.is-active {
  color: #fff;
  background-color: #1b241d;
  border-color: #1b241d;
}

.wrd-dd-toggle {
  color: #fff;
  cursor: pointer;
  align-items: center;
  padding: 0;
  font-family: Archivo, sans-serif;
  font-size: 14px;
  font-weight: 600;
  display: flex;
}

.wrd-dd-list {
  background-color: #fff;
  border: 1px solid #eee7dc;
  border-radius: 12px;
  min-width: 240px;
  margin-top: 12px;
  padding: 8px;
  box-shadow: 0 14px 34px #1b241d24;
}

.wrd-dd-link {
  color: #1b241d;
  white-space: nowrap;
  border-radius: 8px;
  width: 100%;
  padding: 10px 14px;
  font-family: Inter, sans-serif;
  font-size: 15px;
  font-weight: 500;
}

.wrd-dd-link:hover {
  color: #c9743d;
  background-color: #f6f4ef;
}

.wrd-dd-caret {
  margin: 0 0 0 8px;
  font-size: 13px;
  line-height: 1;
  position: static;
}

.dropdown-toggle {
  padding-top: 0;
  padding-bottom: 0;
}

.wrd-dd-sub {
  width: 100%;
  display: block;
  position: relative;
}

.wrd-dd-sub-toggle {
  color: #1b241d;
  white-space: nowrap;
  cursor: pointer;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 10px 14px;
  font-family: Inter, sans-serif;
  font-size: 15px;
  font-weight: 500;
  display: flex;
}

.wrd-dd-sub-toggle:hover {
  color: #c9743d;
  background-color: #f6f4ef;
}

.wrd-dd-sub-list {
  min-width: 100%;
  box-shadow: none;
  background-color: #0000;
  border-left: 2px solid #eee7dc;
  margin-left: 14px;
  padding: 0 0 4px 10px;
  position: static;
}

.wrd-dd-subcaret {
  margin-left: 8px;
  font-size: 11px;
  line-height: 1;
}

.hm-hero {
  grid-row-gap: 28px;
  background-color: #3a2a22;
  background-image: none;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  row-gap: 28px;
  min-height: 100vh;
  padding: 120px calc(50% - min(90vw, 1200px) / 2);
  display: flex;
  position: relative;
  overflow: hidden;
}

.hm-hero-box {
  color: #f3efe7;
  text-align: left;
  background-color: #000000bf;
  border-radius: 16px;
  max-width: 640px;
  margin: 0;
  padding: 40px 36px;
  display: none;
}

.hm-hero-eyebrow {
  color: #c8a45a;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #c8a45a2e;
  border-radius: 30px;
  margin-bottom: 16px;
  padding: 6px 16px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.hm-hero-h1 {
  color: #f3efe7;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.15;
}

.hm-hero-p {
  color: #f3efe7e6;
  margin-top: 0;
  margin-bottom: 28px;
  font-size: 16px;
  line-height: 1.6;
}

.hm-hero-cta {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  justify-content: flex-start;
  display: flex;
}

.hm-hero-btn {
  border-radius: 8px;
  padding: 12px 24px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

.hm-hero-btn-primary {
  color: #0f243e;
  background-color: #f3efe7;
}

.hm-hero-btn-ghost {
  color: #f3efe7;
  border: 1px solid #fff9;
}

.hm-hero-stats {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  display: none;
}

.hm-hero-card {
  background-color: #fff;
  border-radius: 12px;
  padding: 18px 20px;
  box-shadow: 0 6px 20px #0f243e24;
}

.hm-hero-card-title {
  color: #000;
  margin-top: 0;
  margin-bottom: 6px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.2;
}

.hm-hero-card-sub {
  color: #5b6470;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 13px;
  line-height: 1.5;
}

.hm-hero-box2 {
  z-index: 10;
  color: #f3efe7;
  text-align: left;
  background-color: #3a2a22d9;
  border-radius: 16px;
  order: -1;
  max-width: 640px;
  margin: 100px 0 -328px;
  padding: 40px 36px;
  position: relative;
}

.hm-hero-box2.modern {
  max-width: 100%;
  height: 100%;
}

.wrd-hero-slider {
  z-index: 5;
  pointer-events: none;
  background-color: #3a2a22;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.wrd-hero-mask {
  background-color: #0000;
  width: 100%;
  height: 100%;
}

.wrd-slide {
  opacity: 0;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  transition: opacity 1.2s ease-in-out;
  position: absolute;
  inset: 0;
}

.wrd-slide.wrd-slide-1 {
  opacity: 1;
  background-image: url('../images/waterfront-lounge-dock.png');
}

.wrd-slide.wrd-slide-2 {
  background-image: url('../images/19.png');
}

.wrd-slide.wrd-slide-3 {
  background-image: url('../images/sr-svc-remodel.jpg');
}

.wrd-slide-1 {
  background-image: url('../images/why-card-bg-v2.png');
}

.wrd-slide-2 {
  background-image: url('../images/waterfront-deck-harbor.png');
}

.wrd-slide-3 {
  background-image: url('../images/waterfront-lounge-dock.png');
}

.wrd-slide-4 {
  background-image: url('../images/Screenshot-2026-06-28-at-8.31.58-PM.png');
}

.wrd-slide-5 {
  background-image: url('../images/pc-louvered.jpg');
}

.wrd-slide-6 {
  background-image: url('../images/13.png');
}

.wrd-hero-slider-overlay {
  z-index: 5;
  display: none;
  position: absolute;
  inset: 0;
}

.wrd-hero-nav {
  display: none;
}

.wrd-native-slider {
  z-index: 1;
  background-color: #0000;
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  inset: 0;
}

._w-slider-arrow-left, ._w-slider-arrow-right, ._w-slider-nav {
  display: none;
}

.wrd-slide-7 {
  background-image: url('../images/sr-featured-bg.jpg');
}

.wrd-slide-8 {
  background-image: url('../images/Sunspace-Image-collection-1013756_AI.png');
}

.wrd-slide-9 {
  background-image: url('../images/20.png');
}

.wrd-slide-10 {
  background-image: url('../images/Sunspace-Image-collection-1009177_AI-1.png');
}

.wr2-trust {
  background-color: #3a2a22;
  padding-top: 66px;
  padding-bottom: 66px;
}

.wr2-container {
  width: min(90vw, 1200px);
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.wr2-trust-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.wr2-trust-item {
  background-color: #ffffff0a;
  border: 1px solid #ffffff29;
  border-radius: 14px;
  padding: 28px 26px;
}

.wr2-icon-badge {
  color: #fff;
  background-color: #b76f3f;
  border-radius: 13px;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  margin-bottom: 20px;
  display: flex;
}

.wr2-trust-title {
  color: #fff;
  margin-bottom: 8px;
  font-family: Archivo, sans-serif;
  font-size: 17px;
  font-weight: 800;
}

.wr2-trust-text {
  color: #f9f9f8bd;
  font-size: 14px;
}

.wr2-service-overview {
  padding: 84px 0;
}

.wr2-section-white {
  background-color: #fff;
}

.wr2-split-grid {
  grid-column-gap: 44px;
  grid-row-gap: 44px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  display: grid;
}

.wr2-eyebrow {
  color: #b76f3f;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-family: Archivo, sans-serif;
  font-size: 11px;
  font-weight: 700;
}

.wr2-section-title {
  color: #000;
  letter-spacing: -.02em;
  font-family: Archivo, sans-serif;
  font-size: clamp(30px, 4.2vw, 50px);
  font-weight: 800;
  line-height: 1.03;
}

.wr2-section-copy {
  color: #70635e;
  max-width: 58ch;
  margin-top: 14px;
  font-size: 16px;
}

.wr2-btn {
  border: 1.5px solid #0000;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 12px 22px;
  font-family: Archivo, sans-serif;
  font-size: 14px;
  font-weight: 700;
  display: inline-flex;
}

.wr2-btn.wr2-btn-green, .wr2-btn.wr2-btn-cream.wr2-btn-mt {
  text-decoration: none;
}

.wr2-btn-green {
  color: #fff;
  background-color: #33aac9;
  border-color: #33aac9;
}

.wr2-btn-mt {
  margin-top: 20px;
}

.wr2-media-card {
  border-radius: 14px;
  min-height: 340px;
  overflow: hidden;
}

.wr2-media-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.wr2-db {
  background-color: #f9f9f8;
  padding: 84px 0;
}

.wr2-db-grid {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  display: grid;
}

.wr2-db-media {
  border-radius: 14px;
  min-height: 380px;
  overflow: hidden;
}

.wr2-db-points {
  grid-row-gap: 18px;
  flex-direction: column;
  margin-top: 26px;
  margin-bottom: 8px;
  display: flex;
}

.wr2-db-point {
  grid-column-gap: 16px;
  align-items: flex-start;
  display: flex;
}

.wr2-db-point-title {
  color: #000;
  margin-top: 0;
  margin-bottom: 4px;
  font-family: Archivo, sans-serif;
  font-size: 18px;
}

.wr2-db-point-text {
  color: #70635e;
  font-size: 14.5px;
}

.wr2-icon-badge-1 {
  flex-shrink: 0;
}

.wr2-services {
  background-color: #f9f9f8;
  padding: 84px 0;
}

.wr2-cards {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 38px;
  display: grid;
}

.wr2-card {
  background-color: #fff;
  border-radius: 14px;
  flex-direction: column;
  display: flex;
  overflow: hidden;
  box-shadow: 0 1px #3a2a220f;
}

.wr2-card-img {
  opacity: 1;
  object-fit: cover;
  width: 100%;
  height: 190px;
  display: block;
}

.wr2-card-body {
  flex-direction: column;
  flex: auto;
  padding: 20px 20px 22px;
  display: flex;
}

.wr2-card-title {
  color: #000;
  margin-bottom: 8px;
  font-family: Archivo, sans-serif;
  font-size: 21px;
}

.wr2-card-text {
  color: #70635e;
  margin-bottom: 14px;
  font-size: 14px;
}

.wr2-link-cta {
  color: #b76f3f;
  align-items: center;
  margin-top: auto;
  font-family: Archivo, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.wr2-arrow {
  margin-left: 7px;
}

.wr2-btn-1 {
  text-decoration: none;
}

.wr2-featured {
  background-image: linear-gradient(#3a2a22e6, #241812db), url('../images/');
  background-position: 50%;
  background-size: cover;
  padding: 84px 0;
}

.wr2-featured-grid {
  grid-column-gap: 54px;
  grid-row-gap: 54px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.wr2-title-light {
  color: #fff;
}

.wr2-copy-light {
  color: #f9f9f8d6;
}

.wr2-btn-cream {
  color: #3a2a22;
  background-color: #f9f9f8;
  border-color: #f9f9f8;
}

.wr2-help-box {
  background-color: #ffffff0d;
  border: 1px solid #ffffff29;
  border-radius: 14px;
  padding: 30px;
}

.wr2-help-title {
  color: #fff;
  margin-bottom: 18px;
  font-family: Archivo, sans-serif;
  font-size: 18px;
}

.wr2-check-list {
  grid-row-gap: 14px;
  flex-direction: column;
  margin: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.wr2-check-item {
  grid-column-gap: 12px;
  color: #f9f9f8db;
  align-items: flex-start;
  font-size: 15px;
  display: flex;
}

.wr2-check-mark {
  color: #fff;
  background-color: #b76f3f;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  font-size: 12px;
  font-weight: 700;
  display: flex;
}

.wr2-choose {
  background-color: #fff;
  padding: 84px 0;
}

.wr2-choose-grid {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 40px;
  margin-bottom: 36px;
  display: grid;
}

.wr2-choose-card {
  background-color: #f9f9f8;
  border: 1px solid #70635e24;
  border-radius: 14px;
  padding: 28px;
}

.wr2-choose-card-title {
  color: #000;
  margin-bottom: 10px;
  font-family: Archivo, sans-serif;
  font-size: 20px;
}

.wr2-choose-card-text {
  color: #70635e;
  font-size: 15px;
}

.wr2-process {
  background-color: #3a2a22;
  padding: 86px 0;
}

.wr2-process-grid {
  grid-column-gap: 54px;
  grid-row-gap: 54px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.1fr;
  display: grid;
}

.wr2-process-sub {
  color: #f9f9f8cc;
  margin-top: 18px;
}

.wr2-process-right {
  grid-row-gap: 12px;
  flex-direction: column;
  display: flex;
}

.wr2-step {
  grid-column-gap: 18px;
  background-color: #ffffff0a;
  border: 1px solid #ffffff29;
  border-radius: 12px;
  padding: 20px 22px;
  display: flex;
}

.wr2-step-num {
  color: #b76f3f;
  letter-spacing: .06em;
  flex-shrink: 0;
  padding-top: 3px;
  font-family: Archivo, sans-serif;
  font-size: 14px;
  font-weight: 800;
}

.wr2-step-title {
  color: #fff;
  margin-bottom: 5px;
  font-family: Archivo, sans-serif;
  font-size: 18px;
}

.wr2-step-text {
  color: #f9f9f8bd;
  font-size: 14px;
}

.wr2-btn-gold {
  color: #fff;
  background-color: #b76f3f;
  border-color: #b76f3f;
}

.wr2-gallery {
  background-color: #f9f9f8;
  padding: 84px 0;
}

.wr2-gallery-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 38px;
  margin-bottom: 40px;
  display: grid;
}

.wr2-gallery-item {
  border-radius: 14px;
  position: relative;
  overflow: hidden;
}

.wr2-gallery-img {
  object-fit: cover;
  width: 100%;
  height: 260px;
  display: block;
}

.wr2-gallery-overlay {
  background-image: linear-gradient(#24181200 45%, #241812c7);
  position: absolute;
  inset: 0;
}

.wr2-gallery-label {
  z-index: 2;
  color: #fff;
  font-family: Archivo, sans-serif;
  font-size: 16px;
  font-weight: 700;
  position: absolute;
  bottom: 16px;
  left: 18px;
}

.wr2-gallery-cta {
  text-align: center;
}

.wr2-area {
  background-color: #fff;
  padding: 84px 0;
}

.wr2-area-grid {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  display: grid;
}

.wr2-area-info {
  color: #fff;
  background-color: #3a2a22;
  border-radius: 14px;
  padding: 34px;
}

.wr2-area-info-title {
  color: #fff;
  margin-bottom: 22px;
  font-family: Archivo, sans-serif;
  font-size: 20px;
}

.wr2-info-row {
  border-top: 1px solid #ffffff29;
  padding-top: 16px;
  padding-bottom: 16px;
}

.wr2-info-row-first {
  border-top-width: 0;
  padding-top: 0;
}

.wr2-info-label {
  color: #b76f3f;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 6px;
  font-family: Archivo, sans-serif;
  font-size: 11px;
  font-weight: 700;
  display: block;
}

.wr2-info-value {
  color: #f9f9f8e6;
  font-size: 16px;
  line-height: 1.4;
}

.wr2-info-phone {
  color: #fff;
  font-family: Archivo, sans-serif;
  font-size: 26px;
  font-weight: 800;
  text-decoration: none;
}

.wr2-testimonials {
  background-color: #f9f9f8;
  padding: 84px 0;
}

.wr2-testi-head {
  max-width: 620px;
  margin-bottom: 40px;
}

.wr2-testi-sub {
  color: #70635e;
  margin-top: 12px;
  font-size: 16px;
}

.wr2-testi-grid {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.wr2-testi-card {
  background-color: #fff;
  border: 1px solid #70635e24;
  border-radius: 14px;
  flex-direction: column;
  padding: 30px;
  display: flex;
}

.wr2-testi-stars {
  color: #b76f3f;
  letter-spacing: 2px;
  margin-bottom: 16px;
  font-size: 12px;
}

.wr2-testi-text {
  color: #3a2a22;
  margin-bottom: 24px;
  font-size: 15px;
  line-height: 1.65;
}

.wr2-testi-foot {
  grid-column-gap: 14px;
  border-top: 1px solid #70635e1f;
  align-items: center;
  margin-top: auto;
  padding-top: 20px;
  display: flex;
}

.wr2-testi-avatar {
  color: #fff;
  background-color: #3a2a22;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  font-family: Archivo, sans-serif;
  font-size: 16px;
  font-weight: 700;
  display: flex;
}

.wr2-testi-name {
  color: #000;
  font-family: Archivo, sans-serif;
  font-size: 15px;
  display: block;
}

.wr2-testi-loc {
  color: #70635e;
  font-size: 13px;
}

.wr2-testimonials-cta {
  margin-top: 36px;
}

.wr2-faq {
  background-color: #f9f9f8;
  padding: 84px 0;
}

.wr2-faq-grid {
  grid-column-gap: 52px;
  grid-row-gap: 52px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.2fr;
  display: grid;
}

.wr2-faq-right {
  grid-row-gap: 12px;
  flex-direction: column;
  display: flex;
}

.wr2-faq-item {
  background-color: #fff;
  border-radius: 12px;
  overflow: hidden;
}

.wr2-faq-q {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 20px 22px;
  display: flex;
}

.wr2-faq-q-label {
  color: #3a2a22;
  font-family: Archivo, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.wr2-faq-icon {
  color: #b76f3f;
  flex-shrink: 0;
  margin-left: 16px;
  font-size: 22px;
}

.wr2-faq-a {
  max-height: 0;
  overflow: hidden;
}

.wr2-faq-a-open {
  max-height: 600px;
}

.wr2-faq-a-text {
  color: #70635e;
  padding: 0 22px 20px;
}

.ftr-location-wrap {
  z-index: 1;
  position: relative;
}

.ftr-location-grid {
  grid-template-columns: 1fr 1.6fr;
  align-items: start;
  gap: 48px;
  width: 100%;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding: 52px 24px 56px;
  display: grid;
}

.ftr-location-title {
  color: #fff;
  letter-spacing: -.02em;
  margin-bottom: 14px;
  font-family: Archivo, sans-serif;
  font-size: clamp(28px, 3.2vw, 42px);
  font-weight: 800;
  line-height: 1.08;
}

.ftr-location-desc {
  color: #f9f9f873;
  max-width: 34ch;
  margin-bottom: 22px;
  font-size: 14px;
  line-height: 1.7;
}

.ftr-location-addr {
  color: #f9f9f88c;
  margin-bottom: 6px;
  font-size: 13px;
}

.ftr-location-phone {
  color: #b76f3f;
  font-family: Archivo, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.ftr-location-phone:hover {
  color: #d4894e;
}

.ftr-location-map {
  border: 1px solid #ffffff12;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 20px 50px #0006, 0 0 0 1px #ffffff08;
}

.wrd-form-row {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  display: flex;
}

.wrd-form-field {
  flex: 1;
}

.wrd-upload-note {
  color: #4a4038;
  margin-top: 18px;
  margin-bottom: 10px;
  font-size: 13px;
  line-height: 1.5;
}

.wrd-file {
  padding-top: 9px;
  padding-bottom: 9px;
}

.wrd-btn-gold {
  color: #fff;
  background-color: #b76f3f;
  border-color: #b76f3f;
  margin-top: 10px;
}

._w-input, ._w-select-parent._w-select {
  color: #1b241d;
  background-color: #fff;
  border: 1px solid #d8d2c4;
  border-radius: 8px;
  width: 100%;
  padding: 12px 14px;
  font-family: Inter, sans-serif;
  font-size: 14px;
}

.wrd-dropzone {
  text-align: center;
  cursor: pointer;
  background-color: #fff;
  border: 1px dashed #c9c1b3;
  border-radius: 10px;
  padding: 24px 18px 30px;
  position: relative;
}

.wrd-dropzone-main {
  color: #3a2a22;
  font-size: 15px;
  font-weight: 600;
}

.wrd-dropzone-or {
  color: #70635e;
  margin-top: 4px;
  margin-bottom: 4px;
  font-size: 13px;
}

.wrd-dropzone-browse {
  color: #b76f3f;
  font-size: 15px;
  font-weight: 700;
}

.wrd-dropzone-files {
  color: #4a4038;
  text-align: left;
  margin-top: 10px;
  font-size: 12px;
}

.wrd-dropzone-count {
  color: #70635e;
  font-size: 12px;
  position: absolute;
  bottom: 8px;
  right: 12px;
}

._w-input-1 {
  color: #1b241d;
  background-color: #fff;
  border: 1px solid #d8d2c4;
  border-radius: 8px;
  width: 100%;
  padding: 12px 14px;
  font-family: Inter, sans-serif;
  font-size: 14px;
}

.wrd-file-hidden, .wrd-file-hidden._w-input {
  display: none;
}

@media screen and (max-width: 991px) {
  .wrd-nav {
    grid-template-rows: auto;
    grid-template-columns: auto auto;
    justify-content: space-between;
  }

  .wrd-nav-links {
    display: none;
  }

  .wrd-service-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .wrd-header {
    width: 94%;
  }

  .wrd-nav-1 {
    display: none;
  }

  .wrd-service-grid-1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .wrd-nav-company {
    font-size: 16px;
  }

  .wrd-nav-links-1 {
    display: none;
  }

  .wrd-hero-1-2 {
    min-height: 70vh;
  }

  .wrd-hero-headline {
    font-size: 42px;
  }

  .wrd-hero-sub {
    font-size: 18px;
  }

  .wrd-trust-container {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .wrd-services {
    padding: 60px 0;
  }

  .wrd-section-heading {
    font-size: 34px;
  }

  .wrd-services-grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .wrd-why {
    padding: 60px 0;
  }

  .wrd-why-container {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .wrd-why-heading {
    font-size: 34px;
  }

  .wrd-portfolio, .wrd-testimonials {
    padding: 60px 0;
  }

  .wrd-testimonials-heading {
    font-size: 34px;
  }

  .wrd-testimonials-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .wrd-cta {
    padding: 70px 0;
  }

  .wrd-cta-heading {
    font-size: 36px;
  }

  .wrd-footer-grid-1 {
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .wrd-nav2-company {
    font-size: 16px;
  }

  .wrd-nav2-links {
    display: none;
  }

  .wrd-hero2 {
    min-height: 70vh;
  }

  .wrd-hero2-headline {
    font-size: 42px;
  }

  .wrd-hero2-sub {
    font-size: 18px;
  }

  .wrd-trust2-container {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .wrd-svc2 {
    padding: 60px 0;
  }

  .wrd-sh2 {
    font-size: 34px;
  }

  .wrd-svc2-grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .wrd-why2 {
    padding: 60px 0;
  }

  .wrd-why2-container {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .wrd-why2-heading {
    font-size: 34px;
  }

  .wrd-port2, .wrd-test2 {
    padding: 60px 0;
  }

  .wrd-test2-heading {
    font-size: 34px;
  }

  .wrd-test2-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .wrd-cta2 {
    padding: 70px 0;
  }

  .wrd-cta2-heading {
    font-size: 36px;
  }

  .wrd-ft2-grid {
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .wrd-hero-title {
    font-size: 44px;
  }

  .wrd-brand-1 {
    width: 160px;
    height: 120px;
  }

  .wrd-nav-links-1-2 {
    display: none;
  }

  .wrd-intro-grid {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .wrd-cards {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .wrd-work-head {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .wrd-gallery {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .wrd-g-large {
    grid-row-start: auto;
    min-height: 300px;
  }

  .wrd-g-wide {
    grid-column-start: 1;
  }

  .wrd-process-grid {
    grid-column-gap: 34px;
    grid-row-gap: 34px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .wrd-why-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .wrd-why-card {
    min-height: 320px;
  }

  .wrd-why-right {
    padding-top: 50px;
    padding-bottom: 50px;
    padding-left: 0;
  }

  .wrd-faq-grid {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .wrd-cta-grid {
    grid-column-gap: 34px;
    grid-row-gap: 34px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .wrd-cta-title {
    font-size: 38px;
  }

  .wrd-footer-grid-1-2 {
    grid-column-gap: 34px;
    grid-row-gap: 34px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .container.split-grid.mobile-responsive {
    flex-flow: column-reverse wrap;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .hero-stats {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .stat, .stat-pl, .stat-last {
    border-bottom: 1px solid #ffffff29;
    border-right-style: none;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 0;
  }

  .service-overview.section-white {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .split-grid, .option-grid {
    grid-column-gap: 34px;
    grid-row-gap: 34px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .plan-cta-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .cards-three {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .why-grid {
    grid-column-gap: 34px;
    grid-row-gap: 34px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .why-content {
    padding-top: 50px;
    padding-bottom: 50px;
    padding-left: 0;
  }

  .process-grid, .faq-grid {
    grid-column-gap: 34px;
    grid-row-gap: 34px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

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

  .wr2-trust-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .wr2-split-grid, .wr2-db-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .wr2-cards {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .wr2-featured-grid, .wr2-choose-grid, .wr2-process-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .wr2-gallery-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .wr2-area-grid, .wr2-testi-grid, .wr2-faq-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ftr-location-grid {
    grid-template-columns: 1fr;
  }

  .ftr-location-desc {
    max-width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .wrd-hero {
    min-height: 860px;
    padding-top: 138px;
  }

  .wrd-hero-content {
    margin-left: auto;
  }

  .wrd-stats, .wrd-split, .wrd-heading-wide {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .wrd-work-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .wrd-work-feature {
    grid-column: 1 / -1;
  }

  .wrd-process {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .wrd-hero-1 {
    min-height: 820px;
  }

  .wrd-h1-1 {
    font-size: 48px;
  }

  .wrd-h2-1, .wrd-h2-light {
    font-size: 36px;
  }

  .wrd-stats-1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .wrd-split-1 {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .wrd-wide-heading {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .wrd-work-large {
    grid-column: 1 / 3;
  }

  .wrd-process-1 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .wrd-faq-1 {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .wrd-estimate-grid {
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .wrd-footer-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .wrd-nav-phone {
    display: none;
  }

  .wrd-nav-cta {
    padding: 8px 16px;
    font-size: 13px;
  }

  .wrd-hero-1-2 {
    min-height: 60vh;
  }

  .wrd-hero-headline {
    font-size: 34px;
  }

  .wrd-hero-sub {
    font-size: 16px;
  }

  .wrd-btn-primary, .wrd-btn-secondary {
    padding: 14px 28px;
    font-size: 15px;
  }

  .wrd-trust-container {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .wrd-trust-text {
    font-size: 14px;
  }

  .wrd-services {
    padding: 48px 0;
  }

  .wrd-section-heading {
    font-size: 30px;
  }

  .wrd-services-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .wrd-card-img-wrap {
    height: 200px;
  }

  .wrd-why {
    padding: 48px 0;
  }

  .wrd-why-container {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .wrd-why-heading {
    font-size: 30px;
  }

  .wrd-portfolio {
    padding: 48px 0;
  }

  .wrd-portfolio-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .wrd-portfolio-large {
    grid-row-start: span 1;
    grid-column-start: span 1;
  }

  .wrd-portfolio-img {
    min-height: 240px;
  }

  .wrd-testimonials {
    padding: 48px 0;
  }

  .wrd-testimonials-heading {
    font-size: 30px;
  }

  .wrd-testimonials-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .wrd-cta {
    padding: 56px 0;
  }

  .wrd-cta-heading {
    font-size: 30px;
  }

  .wrd-cta-sub {
    font-size: 18px;
  }

  .wrd-cta-btn {
    padding: 16px 36px;
    font-size: 16px;
  }

  .wrd-footer-1 {
    padding: 48px 0 0;
  }

  .wrd-footer-grid-1 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .wrd-footer-bottom {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    text-align: center;
    flex-direction: column;
  }

  .wrd-nav2-phone {
    display: none;
  }

  .wrd-nav2-cta {
    padding: 8px 16px;
    font-size: 13px;
  }

  .wrd-hero2 {
    min-height: 60vh;
  }

  .wrd-hero2-headline {
    font-size: 34px;
  }

  .wrd-hero2-sub {
    font-size: 16px;
  }

  .wrd-btn-primary2, .wrd-btn-secondary2 {
    padding: 14px 28px;
    font-size: 15px;
  }

  .wrd-trust2-container {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .wrd-trust2-text {
    font-size: 14px;
  }

  .wrd-svc2 {
    padding: 48px 0;
  }

  .wrd-sh2 {
    font-size: 30px;
  }

  .wrd-svc2-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .wrd-sci2 {
    height: 200px;
  }

  .wrd-why2 {
    padding: 48px 0;
  }

  .wrd-why2-container {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .wrd-why2-heading {
    font-size: 30px;
  }

  .wrd-port2 {
    padding: 48px 0;
  }

  .wrd-port2-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .wrd-port2-large {
    grid-row-start: span 1;
  }

  .wrd-port2-img {
    min-height: 240px;
  }

  .wrd-test2 {
    padding: 48px 0;
  }

  .wrd-test2-heading {
    font-size: 30px;
  }

  .wrd-test2-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .wrd-cta2 {
    padding: 56px 0;
  }

  .wrd-cta2-heading {
    font-size: 30px;
  }

  .wrd-cta2-sub {
    font-size: 18px;
  }

  .wrd-cta2-btn {
    padding: 16px 36px;
    font-size: 16px;
  }

  .wrd-ft2 {
    padding: 48px 0 0;
  }

  .wrd-ft2-grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .wrd-ft2-bottom {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    text-align: center;
    flex-direction: column;
  }

  .wrd-hero-stats {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .wrd-stat-1-2 {
    border-bottom: 1px solid #ffffff1f;
    border-right-style: none;
  }

  .wrd-brand-1 {
    width: 147px;
    height: 110px;
  }

  .wrd-cards {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .wrd-footer-cols {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .wrd-footer-bottom-1 {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-direction: column;
  }

  .hero-actions {
    flex-direction: column;
    align-items: flex-start;
  }

  .cards-three {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .blog-title {
    font-size: 34px;
  }

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

  .art-title {
    font-size: 30px;
  }

  .art-imgwrap {
    height: 240px;
  }

  .wr2-trust-grid, .wr2-cards, .wr2-gallery-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ftr-location-grid {
    padding-left: 16px;
    padding-right: 16px;
  }

  .wrd-form-row {
    grid-row-gap: 0;
    grid-column-gap: 0;
    flex-direction: column;
  }
}

@media screen and (max-width: 479px) {
  .wrd-hero {
    min-height: 790px;
    padding-bottom: 46px;
  }

  .wrd-nav {
    width: calc(100vw - 20px);
    min-height: 66px;
    padding: 10px;
    top: 8px;
  }

  .wrd-logo {
    width: 96px;
  }

  .wrd-phone {
    display: none;
  }

  .wrd-hero-content {
    width: calc(100vw - 34px);
    margin-left: auto;
    margin-right: auto;
  }

  .wrd-h1 {
    font-size: 2.05rem;
    line-height: 1.08;
  }

  .wrd-h2 {
    font-size: 1.78rem;
    line-height: 1.08;
  }

  .wrd-hero-copy {
    font-size: 1rem;
  }

  .wrd-actions {
    flex-direction: column;
  }

  .wrd-button, .wrd-button-secondary {
    width: 100%;
  }

  .wrd-stats, .wrd-service-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .wrd-service-card {
    grid-template-rows: 210px 1fr;
    grid-template-columns: 1fr;
  }

  .wrd-work-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-rows: 240px;
  }

  .wrd-header {
    width: 94%;
    min-height: 66px;
    top: 8px;
  }

  .wrd-brand {
    width: 96px;
  }

  .wrd-phone-1 {
    display: none;
  }

  .wrd-hero-1 {
    min-height: 790px;
    padding-bottom: 46px;
  }

  .wrd-h1-1 {
    font-size: 36px;
    line-height: 1.08;
  }

  .wrd-h2-1, .wrd-h2-light {
    font-size: 31px;
    line-height: 1.08;
  }

  .wrd-hero-copy-1 {
    font-size: 17px;
  }

  .wrd-hero-actions {
    flex-direction: column;
  }

  .wrd-button-1, .wrd-button-alt {
    width: 100%;
  }

  .wrd-section-1 {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .wrd-service-grid-1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .wrd-work-large {
    grid-column-start: auto;
  }

  .wrd-phone-big {
    font-size: 34px;
  }

  .wrd-nav-logo {
    width: 36px;
    height: 36px;
  }

  .wrd-nav-company {
    font-size: 14px;
  }

  .wrd-nav-cta {
    padding: 7px 14px;
    font-size: 12px;
  }

  .wrd-hero-content-1-2 {
    padding: 40px 16px;
  }

  .wrd-hero-badge {
    padding: 6px 14px;
    font-size: 11px;
  }

  .wrd-hero-headline {
    font-size: 28px;
  }

  .wrd-btn-primary, .wrd-btn-secondary {
    text-align: center;
    width: 100%;
  }

  .wrd-trust-container {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    align-items: center;
  }

  .wrd-services {
    padding: 36px 0;
  }

  .wrd-section-heading {
    font-size: 26px;
  }

  .wrd-section-sub {
    font-size: 16px;
  }

  .wrd-why-heading {
    font-size: 26px;
  }

  .wrd-why-strong {
    font-size: 15px;
  }

  .wrd-why-desc {
    font-size: 14px;
  }

  .wrd-portfolio {
    padding: 36px 0;
  }

  .wrd-portfolio-img {
    min-height: 200px;
  }

  .wrd-testimonials-heading {
    font-size: 26px;
  }

  .wrd-testimonial-card {
    padding: 28px 20px;
  }

  .wrd-cta-heading {
    font-size: 26px;
  }

  .wrd-cta-btn {
    width: 100%;
    padding: 16px 24px;
  }

  .wrd-footer-brand {
    font-size: 16px;
  }

  .wrd-nav2-logo {
    width: 36px;
    height: 36px;
  }

  .wrd-nav2-company {
    font-size: 14px;
  }

  .wrd-nav2-cta {
    padding: 7px 14px;
    font-size: 12px;
  }

  .wrd-hero2-content {
    padding: 40px 16px;
  }

  .wrd-hero2-badge {
    padding: 6px 14px;
    font-size: 11px;
  }

  .wrd-hero2-headline {
    font-size: 28px;
  }

  .wrd-btn-primary2, .wrd-btn-secondary2 {
    text-align: center;
    width: 100%;
  }

  .wrd-trust2-container {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    align-items: center;
  }

  .wrd-svc2 {
    padding: 36px 0;
  }

  .wrd-sh2 {
    font-size: 26px;
  }

  .wrd-ss2 {
    font-size: 16px;
  }

  .wrd-why2-heading {
    font-size: 26px;
  }

  .wrd-wys2 {
    font-size: 15px;
  }

  .wrd-wyd2 {
    font-size: 14px;
  }

  .wrd-port2 {
    padding: 36px 0;
  }

  .wrd-port2-img {
    min-height: 200px;
  }

  .wrd-test2-heading {
    font-size: 26px;
  }

  .wrd-tc2 {
    padding: 28px 20px;
  }

  .wrd-cta2-heading {
    font-size: 26px;
  }

  .wrd-cta2-btn {
    width: 100%;
    padding: 16px 24px;
  }

  .wrd-ft2-brand {
    font-size: 16px;
  }

  .wrd-brand-1 {
    width: 139px;
    height: 104px;
  }

  .container.split-grid {
    float: none;
    clear: none;
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    -webkit-text-fill-color: inherit;
    mix-blend-mode: normal;
    background-clip: border-box;
    flex-flow: column-reverse wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    align-content: stretch;
    display: grid;
  }

  .service-overview.section-white {
    padding-top: 0;
    padding-bottom: 0;
  }
}


