@import url("https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap");
body, section,
h1, h2, h3, h4, h5, h6, p, pre, ol, ul, dl, dd {
  margin: unset;
}

h1, h2, h3, h4, h5, h6, address,
strong, em, b, i, small,
input, button, textarea {
  font: unset;
  text-transform: unset;
}

button, input, textarea {
  border: unset;
  max-width: unset;
  background: unset;
}

ul, ol,
input {
  padding: unset;
}

html {
  font: 100%/1.75 "Nunito Sans", sans-serif;
  text-rendering: geometricPrecision;
  --content-width: 60rem;
  --scrollbar-width: calc(100vw - 100%);
  --base-padding: 1rlh;
  --block-x-padding: calc(max(0px, ((100vw - var(--content-width) - var(--scrollbar-width)) / 2)) + var(--base-padding));
}

#clip {
  width: 0;
  height: 0;
  position: fixed;
}

.ea-quick, .ea-contact, .ea-mailer, .ea-appointment, .ea-financing, .ea-page, .ea-colophon, .ea-footer, .ea-header {
  width: calc(100% - var(--block-x-padding) * 2);
  max-width: var(--content-width);
  padding: 0 var(--block-x-padding);
}

.ea--nobr {
  white-space: nowrap;
}

.ea-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding-block: 1rlh;
}
@media (min-width: 60rem) {
  .ea-header {
    position: sticky;
    flex-direction: row;
    align-items: unset;
    z-index: 500;
    top: 0;
    background-color: rgb(255, 255, 255);
    transition-property: background-color;
    transition-duration: 0.15s;
  }
}
.ea-header h1 {
  font-size: 1em;
  line-height: 1;
  margin-block-end: 1rlh;
}
@media (min-width: 60rem) {
  .ea-header h1 {
    margin-block-end: unset;
  }
}
.ea-header h1 img {
  display: block;
  height: 3em;
  margin-top: -0.4rlh;
  margin-bottom: -0.4rlh;
}
.ea-header ul {
  display: grid;
  grid-auto-flow: column;
  grid-column-gap: 1rem;
  list-style: none;
  font-weight: 600;
}
.ea-header ul :any-link {
  text-decoration: none;
  color: unset;
}
.ea-header ul :any-link:active, .ea-header ul :any-link:focus, .ea-header ul :any-link:hover {
  text-decoration: underline;
}

.ea-footer {
  display: grid;
  gap: 1rlh;
  padding-block: 3rlh;
}
@media (min-width: 60rem) {
  .ea-footer {
    grid-template-columns: repeat(5, 1fr);
  }
}
.ea-footer img {
  display: block;
  max-width: 100%;
  max-height: 8em;
}
@media (min-width: 60rem) {
  .ea-footer img {
    max-height: unset;
  }
}

.ea-footer-nav {
  display: grid;
  grid-template-columns: subgrid;
  font-size: 1.1em;
}
@media (min-width: 60rem) {
  .ea-footer-nav {
    grid-column: span 2;
  }
}
.ea-footer-nav h2 {
  margin-block-end: 1rlh;
}
.ea-footer-nav ul {
  list-style: none;
}
.ea-footer-nav :any-link {
  color: unset;
}

.ea-footer-info {
  display: block;
  font-size: 0.9em;
}
@media (min-width: 60rem) {
  .ea-footer-info {
    grid-column: span 2;
    column-count: 2;
    gap: 1rlh;
  }
}
.ea-footer-info h2 {
  display: none;
}
.ea-footer-info h3 {
  font-weight: bold;
  text-transform: uppercase;
}
.ea-footer-info dt {
  font-weight: 600;
}
.ea-footer-info section {
  page-break-inside: avoid;
  margin-block-end: 0.5rlh;
}
.ea-footer-info :any-link {
  color: unset;
}

.ea-footer-simply_vein {
  font-size: 0.9em;
}
.ea-footer-simply_vein h2 {
  margin-block-end: 0.5rlh;
}
.ea-footer-simply_vein :any-link {
  color: unset;
}

.ea-colophon {
  text-align: center;
  font-size: 0.9em;
  padding-block: 1rlh;
  margin-block-start: -1rlh;
}

.ea-page h2 {
  display: none;
}
.ea-page.ea--ancillary h2 {
  display: block;
  font-size: 2.25em;
  line-height: 1.5rlh;
}
.ea-page.ea--ancillary h3 {
  font-size: 1.75em;
}
.ea-page.ea--ancillary p, .ea-page.ea--ancillary address {
  margin: 0.5rlh auto;
}
.ea-page.ea--ancillary b, .ea-page.ea--ancillary strong {
  font-weight: bold;
}
.ea-page.ea--ancillary ol, .ea-page.ea--ancillary ul {
  margin-left: 1em;
}

.ea-page-lead {
  font-size: 2.25em;
  line-height: 1.5rlh;
}

.ea-page-main {
  text-align: center;
}
.ea-page-main > * {
  margin-block: 2rlh;
}
.ea-page-main > *.ea-page-lead {
  margin-block-start: 3rlh;
}
.ea-page-main > *:last-child {
  margin-block-end: 3rlh;
}
.ea-page-main :any-link {
  color: unset;
}
.ea--ancillary .ea-page-main {
  text-align: unset;
}

.ea-circle {
  display: block;
  max-height: 10rlh;
}

.ea-split {
  display: grid;
  margin-block: 3rlh;
  grid-gap: 1rlh 2rlh;
}
@media (min-width: 60rem) {
  .ea-split {
    grid-template-columns: 1fr 2fr;
  }
}
.ea-split h3 {
  font-size: 1.5em;
  font-weight: 600;
  line-height: 1rlh;
  margin-block-end: 0.5rlh;
}
@media (min-width: 60rem) {
  .ea-split.ea--reverse {
    grid-template-columns: 2fr 1fr;
  }
}
@media (min-width: 60rem) {
  .ea-split.ea--reverse .ea-split-text {
    order: -1;
  }
}

.ea-split-image > * {
  margin: auto;
}
@media (min-width: 60rem) {
  .ea-split-image > * {
    margin: unset;
  }
}

.ea-financing {
  display: grid;
  grid-gap: 2rlh;
  padding-block: 3rlh;
  font-size: 1.2em;
  color: white;
  background-color: #7D824B;
}
@media (min-width: 60rem) {
  .ea-financing {
    grid-template-columns: 1fr 2fr;
  }
}
.ea-financing img {
  display: block;
  max-width: 100%;
  filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.25));
}
.ea-financing h3 {
  font-size: 2em;
  font-weight: 800;
  margin-block-end: 0.5rlh;
  line-height: 1.1;
}
@media (min-width: 60rem) {
  .ea-financing h3 {
    line-height: 1rlh;
  }
}

.ea-financing-tray {
  margin-block-start: 0.5rlh;
  font-weight: 800;
}
.ea-financing-tray :any-link {
  color: unset;
}

.ea-hero {
  position: relative;
  --hero-height: 12rlh;
  --logo-height: 7rlh;
}

.ea-hero-background {
  display: block;
  width: 100%;
  height: var(--hero-height);
  object-fit: cover;
  object-position: var(--position-x) var(--position-y);
}
@media (min-width: 60rem) {
  .ea-hero-background {
    object-position: unset;
  }
}

.ea-hero-branding {
  display: none;
}
@media (min-width: 60rem) {
  .ea-hero-branding {
    display: block;
    position: absolute;
    top: calc((var(--hero-height) - var(--logo-height)) / 2);
    right: calc(var(--block-x-padding) + var(--base-padding) * 2);
  }
}
.ea-hero-branding img {
  display: block;
  height: var(--logo-height);
}
.ea-hero-branding p {
  margin-top: calc(1lh - 1rem);
  font-weight: 600;
  font-style: oblique;
  text-align: center;
}

.ea-appointment {
  padding-block: 3rlh;
  text-align: center;
  color: white;
  background-color: #5B6268;
}
.ea-appointment h2 {
  display: none;
}

.ea-appointment-lead {
  font-size: 2.25em;
  line-height: 1.5rlh;
  max-width: 50rem;
  font-weight: 450;
  margin-inline: auto;
}

.ea-appointment-tray {
  margin-block-start: 1rlh;
  line-height: 2rlh;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 650;
}
.ea-appointment-tray .ea--button {
  margin-inline-end: calc(0.3em + 1px + 1rlh);
}
.ea-appointment-tray :any-link {
  color: unset;
  text-decoration: unset;
}

.ea-appointment-button {
  display: inline-block;
  color: white;
  background-color: #777C81;
  padding: 0.25em 1em;
  font-weight: 650;
  letter-spacing: 0.05em;
  line-height: 1rlh;
  text-transform: uppercase;
  outline: 1px solid white;
  outline-offset: 0.3em;
  margin-inline-end: calc(0.3em + 1px + 1em);
}
.ea-appointment-button:any-link {
  text-decoration: unset;
}

.ea-mailer {
  background-color: #AAB2B7;
  padding-block: 2rlh 1rlh;
}
@media (min-width: 60rem) {
  .ea-mailer {
    background-image: url("../Images/AppointmentCtaBackground.webp");
    background-size: cover;
    background-position: center;
    min-height: 8rlh;
  }
}
.ea-mailer h2 {
  font-weight: 750;
  text-transform: uppercase;
  margin-block-end: 1rlh;
}
@media (min-width: 60rem) {
  .ea-mailer > * {
    margin-left: 50%;
  }
}
.ea-mailer form p {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  gap: 1rlh;
  justify-content: space-between;
  margin-block-end: 1rlh;
}
.ea-mailer form input[type=text], .ea-mailer form input[type=email] {
  border-bottom: 1px solid currentColor;
  width: 100%;
}
.ea-mailer form input[type=submit] {
  width: max-content;
  background-color: white;
}

.ea-mailer-lead {
  font-size: 2.5em;
  line-height: 1.5rlh;
  font-weight: 650;
  margin-block-end: 1rlh;
}

.ea-mailer-tray {
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 650;
  margin-block-start: 1rlh;
}
.ea-mailer-tray .ea--button {
  margin-inline-end: calc(0.3em + 1px + 1rlh);
}
.ea-mailer-tray :any-link {
  color: unset;
  text-decoration: unset;
}

.ea-mailer-button {
  display: inline-block;
  line-height: 1;
  font-weight: 800;
  padding: calc((1rlh - 1em) / 2 - 1px) calc(2rlh - 1px);
  border: 1px solid black;
}

/*# sourceMappingURL=ElevenAesthetics.css.map */
