:root {
  --era-ink: #151514;
  --era-muted: #5e5c56;
  --era-ivory: #f5f2eb;
  --era-paper: #fbfaf7;
  --era-sage: #a7b0a7;
  --era-dark: #2d322d;
  --era-gold: #a9844f;
  --era-line: rgba(21, 21, 20, .18);
}

body.elika-rental-application-page .site-inner,
body.elika-rental-application-page .site-content,
body.elika-rental-application-page .site-content > .cs-container,
body.elika-rental-application-page .content-area,
body.elika-rental-application-page #primary,
body.elika-rental-application-page .site-main,
body.elika-rental-application-page #content.main-content,
body.elika-rental-application-page #canvas-content.canvas-content,
body.elika-rental-application-page article.page,
body.elika-rental-application-page .entry-content {
  position: relative !important;
  inset: auto !important;
  display: block !important;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  transform: none !important;
}

body.elika-rental-application-page .entry-header,
body.elika-rental-application-page .page-header,
body.elika-rental-application-page article.page > header { display: none !important; }

.era-page,
.era-page *,
.era-page *::before,
.era-page *::after { box-sizing: border-box; }

.era-page {
  position: relative;
  left: 0;
  width: 100%;
  max-width: none;
  margin-right: 0;
  margin-left: 0;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  overflow: hidden;
  color: var(--era-ink);
  background: var(--era-paper);
  font: 400 16px/1.65 Arial, Helvetica, sans-serif;
}

body.elika-rental-application-page #elika-rental-application + :is(p:empty, br),
body.elika-rental-application-page #canvas-content > :is(p:empty, br) {
  display: none !important;
}

.era-page h1,
.era-page h2,
.era-page h3,
.era-page p { margin-top: 0; }

.era-page a { color: inherit; }

.era-breadcrumb {
  width: min(1380px, calc(100% - 64px));
  min-height: 52px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--era-muted);
  font-size: 10px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.era-breadcrumb a { color: var(--era-ink) !important; text-decoration: none !important; }
.era-breadcrumb a:hover { border-bottom: 1px solid var(--era-gold); }

.era-kicker {
  margin-bottom: 15px !important;
  color: var(--era-gold);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .18em;
  line-height: 1.3;
  text-transform: uppercase;
}

.era-hero {
  min-height: 650px;
  display: grid;
  grid-template-columns: minmax(0, .94fr) minmax(430px, 1.06fr);
  background: var(--era-ivory);
  border-block: 1px solid var(--era-line);
}

.era-hero__copy {
  padding: clamp(70px, 8vw, 128px) clamp(40px, 7vw, 116px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.era-hero h1 {
  max-width: 720px;
  margin-bottom: 27px;
  color: var(--era-ink) !important;
  font: 400 clamp(54px, 6vw, 92px)/.93 Georgia, 'Times New Roman', serif !important;
  letter-spacing: -.055em;
  text-transform: none !important;
}

.era-hero__lead {
  max-width: 680px;
  margin-bottom: 35px;
  color: var(--era-muted);
  font: 400 clamp(17px, 1.35vw, 21px)/1.55 Georgia, 'Times New Roman', serif;
}

.era-actions,
.era-form-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 11px; }

.era-button {
  min-height: 52px;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  color: var(--era-ink) !important;
  background: transparent;
  border: 1px solid var(--era-dark);
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  font: 800 9px/1 Arial, Helvetica, sans-serif;
  letter-spacing: .13em;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: color .18s ease, background .18s ease;
}

.era-button--dark { color: #fff !important; background: var(--era-dark); }
.era-button--dark:hover { color: var(--era-ink) !important; background: transparent; }
.era-button--line:hover { color: #fff !important; background: var(--era-dark); }
.era-button--gold { color: #fff !important; background: var(--era-gold); border-color: var(--era-gold); }
.era-button--gold:hover { color: var(--era-ink) !important; background: transparent; }
.era-button:disabled { color: rgba(255,255,255,.82) !important; background: var(--era-dark) !important; cursor: wait; opacity: .72; }

.era-text-link {
  padding: 14px 3px 9px;
  border-bottom: 1px solid var(--era-gold);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .13em;
  text-decoration: none !important;
}

.era-text-link span { margin-left: 13px; }

.era-hero__visual {
  min-height: 650px;
  padding: clamp(46px, 7vw, 92px);
  display: grid;
  place-items: center;
  background: var(--era-sage);
  border-left: 1px solid var(--era-line);
}

.era-paper-preview {
  position: relative;
  width: min(560px, 100%);
  min-height: 455px;
  padding: 42px 46px;
  color: var(--era-ink);
  background: var(--era-paper);
  border: 1px solid rgba(21,21,20,.22);
  box-shadow: 18px 18px 0 rgba(45,50,45,.12);
}

.era-paper-preview::before { position: absolute; inset: 18px; border: 1px solid rgba(169,132,79,.55); content: ''; pointer-events: none; }
.era-paper-preview img { width: 100px; height: auto; display: block; }
.era-paper-preview > p { margin: 38px 0 3px; font: 400 33px/1.05 Georgia, serif; letter-spacing: -.03em; }
.era-paper-preview > span { display: block; color: var(--era-muted); font-size: 7px; font-weight: 800; letter-spacing: .2em; }
.era-paper-preview > i { height: 1px; margin-top: 33px; display: block; background: var(--era-line); }
.era-paper-preview > i + i { margin-top: 25px; }
.era-paper-preview > div { margin-top: 26px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.era-paper-preview b { min-height: 48px; display: grid; place-items: center; color: #fff; background: var(--era-dark); font-size: 7px; letter-spacing: .15em; }

.era-intro {
  width: min(1380px, calc(100% - 64px));
  margin-inline: auto;
  padding: clamp(64px, 7vw, 104px) 0;
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(380px, 1.05fr);
  gap: clamp(45px, 8vw, 135px);
  align-items: end;
}

.era-intro h2,
.era-section-head h2,
.era-next h2 {
  margin: 0;
  color: var(--era-ink) !important;
  font: 400 clamp(42px, 5vw, 70px)/.98 Georgia, 'Times New Roman', serif !important;
  letter-spacing: -.045em;
  text-transform: none !important;
}

.era-intro > div:last-child { color: var(--era-muted); font-family: Georgia, 'Times New Roman', serif; font-size: 18px; line-height: 1.65; }
.era-intro > div:last-child p:last-child { margin-bottom: 0; }

.era-resource-nav {
  padding: 0 max(32px, calc((100vw - 1380px) / 2)) clamp(64px, 7vw, 104px);
  background: var(--era-paper);
}

.era-resource-nav__head {
  margin-bottom: 29px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 1fr);
  gap: 48px;
  align-items: end;
}

.era-resource-nav h2 {
  margin: 0;
  color: var(--era-ink) !important;
  font: 400 clamp(36px, 4vw, 57px)/1 Georgia, 'Times New Roman', serif !important;
  letter-spacing: -.04em;
  text-transform: none !important;
}

.era-resource-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--era-line);
  border-left: 1px solid var(--era-line);
}

.era-resource-grid a {
  min-height: 126px;
  padding: 24px 25px;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) 18px;
  gap: 13px;
  align-items: center;
  color: var(--era-ink) !important;
  background: var(--era-paper);
  border-right: 1px solid var(--era-line);
  border-bottom: 1px solid var(--era-line);
  text-decoration: none !important;
  transition: color .18s ease, background .18s ease;
}

.era-resource-grid a:hover,
.era-resource-grid a:focus-visible { color: #fff !important; background: var(--era-dark); outline: 0; }
.era-resource-grid a > span { color: var(--era-gold); font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.era-resource-grid a > strong { font: 400 22px/1.14 Georgia, 'Times New Roman', serif; }
.era-resource-grid a > i { font-style: normal; text-align: right; }

.era-builder {
  padding: clamp(60px, 7vw, 94px) max(32px, calc((100vw - 1380px) / 2));
  background: var(--era-ivory);
  border-block: 1px solid var(--era-line);
}

.era-section-head {
  margin-bottom: 42px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, .62fr);
  gap: 50px;
  align-items: end;
}

.era-section-head > p { max-width: 570px; margin-bottom: 2px; color: var(--era-muted); font-family: Georgia, 'Times New Roman', serif; font-size: 17px; line-height: 1.6; }

.era-form { overflow: visible; isolation: isolate; background: var(--era-paper); border: 1px solid var(--era-line); }
.era-form-section { position: relative; overflow: visible; border-bottom: 1px solid var(--era-line); }
.era-form-section > summary {
  min-height: 77px;
  padding: 0 28px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 26px;
  align-items: center;
  cursor: pointer;
  list-style: none;
  background: var(--era-paper);
}

.era-form-section > summary::-webkit-details-marker { display: none; }
.era-form-section > summary:hover { background: #f1eee7; }
.era-form-section > summary span { color: var(--era-gold); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.era-form-section > summary strong { color: var(--era-ink); font: 400 clamp(22px, 2vw, 29px)/1.15 Georgia, serif; }
.era-form-section > summary i { width: 26px; height: 26px; display: grid; place-items: center; border: 1px solid var(--era-line); font-style: normal; transition: transform .18s ease; }
.era-form-section[open] > summary { color: #fff; background: var(--era-dark); }
.era-form-section[open] > summary strong { color: #fff; }
.era-form-section[open] > summary i { color: #fff; border-color: rgba(255,255,255,.35); transform: rotate(45deg); }

.era-fields {
  position: relative;
  overflow: visible;
  padding: 30px 28px 36px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px 22px;
  background: #f8f6f0;
}

.era-field { position: relative; overflow: visible; min-width: 0; margin: 0; display: block; }
.era-field--wide { grid-column: 1 / -1; }
.era-field > span:first-child,
.era-field > label:first-child { margin-bottom: 8px; display: block; color: #535650; font-size: 9px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }

.era-field input,
.era-field select,
.era-field textarea {
  width: 100% !important;
  max-width: none !important;
  min-height: 52px;
  margin: 0 !important;
  padding: 12px 14px !important;
  color: var(--era-ink) !important;
  background: #fff !important;
  border: 1px solid rgba(21,21,20,.24) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font: 400 14px/1.4 Arial, Helvetica, sans-serif !important;
}

.era-field textarea { min-height: 104px; resize: vertical; }
.era-field input:focus,
.era-field select:focus,
.era-field textarea:focus { outline: 2px solid rgba(169,132,79,.25); border-color: var(--era-gold) !important; }
.era-field input:invalid:focus,
.era-field select:invalid:focus { border-color: #8d3a35 !important; }
.era-money { position: relative; display: block; }
.era-money > span { position: absolute; z-index: 2; top: 50%; left: 14px; transform: translateY(-50%); color: var(--era-muted); pointer-events: none; }
.era-money input { padding-left: 31px !important; }

html body.elika-rental-application-page #elika-rental-application select {
  position: relative !important;
  z-index: 3 !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  touch-action: manipulation;
  box-sizing: border-box !important;
  width: 100% !important;
  height: 52px !important;
  min-height: 52px !important;
  padding: 12px 48px 12px 14px !important;
  color: var(--era-ink) !important;
  background-color: #fff !important;
  background-image:
    linear-gradient(45deg, transparent 50%, #62655f 50%),
    linear-gradient(135deg, #62655f 50%, transparent 50%) !important;
  background-position:
    calc(100% - 21px) 23px,
    calc(100% - 16px) 23px !important;
  background-repeat: no-repeat !important;
  background-size: 5px 5px, 5px 5px !important;
  border: 1px solid rgba(21,21,20,.24) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font: 400 14px/1.4 Arial, Helvetica, sans-serif !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  cursor: pointer !important;
}

html body.elika-rental-application-page #elika-rental-application select + .nice-select,
html body.elika-rental-application-page #elika-rental-application select + .select2,
html body.elika-rental-application-page #elika-rental-application select + .select2-container,
html body.elika-rental-application-page #elika-rental-application select + .chosen-container { display: none !important; visibility: hidden !important; pointer-events: none !important; }

.era-ratios { padding: 38px 28px 42px; background: #ede9df; border-bottom: 1px solid var(--era-line); }
.era-ratios__head { margin-bottom: 28px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(330px, .8fr); gap: 38px; align-items: end; }
.era-ratios__head h3 { margin: 0; color: var(--era-ink) !important; font: 400 clamp(30px, 3vw, 43px)/1.04 Georgia, serif !important; letter-spacing: -.03em; text-transform: none !important; }
.era-ratios__head > p { max-width: 610px; margin: 0; color: var(--era-muted); font-size: 13px; line-height: 1.62; }
.era-ratio-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.era-ratio-card { min-height: 198px; padding: clamp(22px, 3vw, 34px); display: grid; grid-template-columns: 138px minmax(0, 1fr); gap: clamp(21px, 3vw, 38px); align-items: center; background: var(--era-paper); border: 1px solid var(--era-line); }
.era-ratio-ring {
  --era-ratio-angle: 0deg;
  --era-ratio-color: var(--era-gold);
  position: relative;
  width: 132px;
  height: 132px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: conic-gradient(var(--era-ratio-color) var(--era-ratio-angle), rgba(21,21,20,.1) 0);
  transition: background .2s ease;
}
.era-ratio-ring::after { position: absolute; inset: 13px; border-radius: 50%; background: var(--era-paper); content: ''; }
.era-ratio-ring--sage { --era-ratio-color: #6f8175; }
.era-ratio-ring > span { position: relative; z-index: 1; display: flex; align-items: baseline; color: var(--era-ink); }
.era-ratio-ring strong { font: 400 34px/1 Georgia, serif; letter-spacing: -.04em; }
.era-ratio-ring small { margin-left: 3px; font-size: 11px; font-weight: 800; }
.era-ratio-card__eyebrow { margin: 0 0 7px !important; color: var(--era-gold); font-size: 9px; font-weight: 800; letter-spacing: .13em; }
.era-ratio-card h4 { margin: 0 0 12px; color: var(--era-ink) !important; font: 400 21px/1.2 Georgia, serif !important; text-transform: none !important; }
.era-ratio-card [data-era-ratio-message] { margin: 0; color: var(--era-muted); font-size: 12px; line-height: 1.52; }
.era-ratios__source { margin: 20px 0 0; color: var(--era-muted); font-size: 11px; line-height: 1.55; }

.era-authorization { padding: 34px 28px 38px; background: var(--era-paper); border-bottom: 1px solid var(--era-line); }
.era-authorization h3,
.era-output h3 { margin: 0; color: var(--era-ink) !important; font: 400 32px/1.08 Georgia, serif !important; letter-spacing: -.025em; text-transform: none !important; }
.era-authorization > p { max-width: 900px; margin: 25px 0 8px; color: var(--era-muted); }
.era-authorization ul { max-width: 900px; margin: 0 0 27px; padding-left: 20px; color: var(--era-muted); }
.era-consent { max-width: 990px; margin: 13px 0 0; padding: 15px 17px; display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 12px; align-items: start; background: #f1eee7; border-left: 3px solid var(--era-gold); cursor: pointer; }
.era-consent input { width: 17px; height: 17px; margin: 3px 0 0; accent-color: var(--era-dark); }
.era-consent span { font-size: 13px; line-height: 1.55; }
.era-signature-grid { max-width: 990px; margin-top: 25px; display: grid; grid-template-columns: 1.4fr .6fr; gap: 22px; }

.era-output { padding: 34px 28px 38px; }
.era-output-note { max-width: 880px; margin: 22px 0 26px; color: var(--era-muted); font-size: 13px; }
.era-text-button { min-height: 46px; margin-left: auto; padding: 0 2px; color: var(--era-muted); background: transparent; border: 0; border-bottom: 1px solid var(--era-gold); cursor: pointer; font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.era-status { min-height: 0; margin: 18px 0 0; color: var(--era-muted); font-size: 12px; }
.era-status:not(:empty) { min-height: 43px; padding: 11px 13px; background: #f0ede6; border-left: 3px solid var(--era-gold); }
.era-status.is-success { color: #244b3d; background: #e5eee7; border-left-color: #315a4c; }
.era-status.is-error { color: #7b302c; background: #f1dcda; border-left-color: #7b302c; }

.era-unbranded {
  margin-top: 34px;
  padding: 30px;
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(380px, 1.2fr);
  gap: clamp(30px, 5vw, 72px);
  align-items: start;
  background: #f1eee7;
  border: 1px solid var(--era-line);
}

.era-unbranded__copy h4 {
  margin: 0 0 15px;
  color: var(--era-ink) !important;
  font: 400 clamp(25px, 2.5vw, 36px)/1.08 Georgia, serif !important;
  letter-spacing: -.025em;
  text-transform: none !important;
}

.era-unbranded__copy > p:last-child { max-width: 570px; margin: 0; color: var(--era-muted); font-size: 13px; line-height: 1.6; }
.era-unbranded__form { position: relative; display: grid; gap: 14px; }
.era-consent--join { max-width: none; margin: 0; padding: 13px 14px; background: var(--era-paper); }
.era-consent--join a { color: var(--era-ink) !important; text-decoration: underline !important; text-underline-offset: 2px; }
.era-unbranded__form .era-button { width: 100%; padding-inline: 18px; }
.era-subscribe-status { margin-top: 0; }
.era-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

.era-next {
  padding: clamp(58px, 7vw, 92px) max(32px, calc((100vw - 1380px) / 2));
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, .7fr) auto;
  gap: 50px;
  align-items: end;
  background: var(--era-sage);
}

.era-next h2 { max-width: 720px; font-size: clamp(38px, 4.4vw, 64px) !important; }
.era-next > p { margin: 0; color: #343732; font-family: Georgia, serif; font-size: 17px; line-height: 1.6; }

@media (max-width: 1060px) {
  .era-hero { grid-template-columns: 1fr; }
  .era-hero__visual { min-height: 520px; border-top: 1px solid var(--era-line); border-left: 0; }
  .era-intro,
  .era-section-head,
  .era-resource-nav__head,
  .era-next,
  .era-unbranded,
  .era-ratios__head { grid-template-columns: 1fr; gap: 34px; }
  .era-resource-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .era-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .era-ratio-card { grid-template-columns: 112px minmax(0, 1fr); }
  .era-ratio-ring { width: 108px; height: 108px; }
  .era-next .era-button { justify-self: start; }
}

@media (max-width: 760px) {
  .era-breadcrumb,
  .era-intro { width: min(100% - 36px, 1380px); }
  .era-hero__copy { padding: 62px 22px 68px; }
  .era-hero h1 { font-size: clamp(51px, 15vw, 72px) !important; }
  .era-hero__visual { min-height: 430px; padding: 34px 22px 42px; }
  .era-paper-preview { min-height: 365px; padding: 35px 32px; box-shadow: 10px 10px 0 rgba(45,50,45,.12); }
  .era-paper-preview::before { inset: 12px; }
  .era-paper-preview > p { margin-top: 30px; font-size: 27px; }
  .era-builder,
  .era-resource-nav,
  .era-next { padding-inline: 18px; }
  .era-resource-grid { grid-template-columns: 1fr; }
  .era-resource-grid a { min-height: 94px; }
  .era-fields { grid-template-columns: 1fr; padding: 24px 18px 30px; }
  .era-field--wide { grid-column: auto; }
  .era-form-section > summary { min-height: 70px; padding: 0 18px; grid-template-columns: 35px minmax(0, 1fr) 26px; }
  .era-authorization,
  .era-output,
  .era-ratios { padding: 28px 18px 32px; }
  .era-ratio-grid { grid-template-columns: 1fr; }
  .era-unbranded { margin-top: 28px; padding: 22px 18px; }
  .era-signature-grid { grid-template-columns: 1fr; }
  .era-form-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .era-form-actions .era-button { width: 100%; padding-inline: 10px; }
  .era-text-button { margin-left: 0; justify-self: start; }
}

/* v9.4.8: collapse the application grid before tablet containers become too
   narrow to hold the pet/applicant fields without horizontal clipping. */
@media (min-width: 761px) and (max-width: 840px) {
  .era-fields { grid-template-columns: 1fr; }
  .era-field--wide { grid-column: auto; }
  .era-field,
  .era-field input,
  .era-field select,
  .era-field textarea { width: 100%; max-width: 100%; min-width: 0; }
}

@media (max-width: 470px) {
  .era-actions { align-items: flex-start; flex-direction: column; }
  .era-button { width: 100%; }
  .era-form-actions { grid-template-columns: 1fr; }
  .era-paper-preview { min-height: 330px; padding: 31px 26px; }
  .era-paper-preview img { width: 76px; }
  .era-paper-preview > p { font-size: 24px; }
  .era-ratio-card { grid-template-columns: 1fr; }
  .era-ratio-ring { width: 118px; height: 118px; }
}

@media (prefers-reduced-motion: reduce) {
  .era-page *, .era-page *::before, .era-page *::after { scroll-behavior: auto !important; transition: none !important; }
}

/* v70: one gutter for the rental-application hero and its breadcrumb. */
html body #elika-rental-application {
  --era-content-gutter: clamp(40px, 7vw, 116px);
}
html body #elika-rental-application .era-hero__copy {
  padding-inline: var(--era-content-gutter) !important;
}
html body #elika-rental-application .era-breadcrumb {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 16px var(--era-content-gutter) !important;
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 6px 10px !important;
  text-align: left !important;
  white-space: normal !important;
}
html body #elika-rental-application .era-breadcrumb > a,
html body #elika-rental-application .era-breadcrumb > span {
  min-width: 0 !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
}
@media (max-width: 760px) {
  html body #elika-rental-application { --era-content-gutter: 22px; }
}
