.aar-redesign {
  --aar-bg: #211e1b;
  --aar-ink: #f3eee6;
  --aar-muted: #b9afa3;
  --aar-dim: #8f8275;
  --aar-copper: #b08b6c;
  --aar-paper: #e9e0d4;
  --aar-paper-ink: #29241f;
  min-height: 100vh;
  display: block;
  background: radial-gradient(ellipse at 12% 17%, rgba(157,120,88,.11), transparent 31rem), var(--aar-bg);
  color: var(--aar-ink);
  font-family: Arial, "Helvetica Neue", sans-serif;
  -webkit-font-smoothing: antialiased;
}
.aar-redesign, .aar-redesign * { box-sizing: border-box; }
.aar-redesign .aar-redesign__section {
  position: relative;
  isolation: isolate;
  min-height: 100vh;
  padding: 30px clamp(24px,6.15vw,94px) 25px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.aar-redesign .aar-redesign__section::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 470px;
  height: 470px;
  right: -210px;
  top: 19%;
  border: 1px solid rgba(201,175,148,.12);
  border-radius: 50%;
  box-shadow: 0 0 0 42px rgba(201,175,148,.025), 0 0 0 84px rgba(201,175,148,.018);
}
.aar-redesign .aar-redesign__topline,
.aar-redesign .aar-redesign__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  color: var(--aar-dim);
  font-size: 10px;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.aar-redesign .aar-redesign__brand { color: #ded4c8; font-weight: 600; }
.aar-redesign .aar-redesign__brand i { padding: 0 8px; color: var(--aar-copper); font-style: normal; }
.aar-redesign .aar-redesign__layout {
  width: min(1190px,100%);
  margin: auto;
  padding: 82px 0 88px;
  display: grid;
  grid-template-columns: minmax(0,1.08fr) minmax(390px,.82fr);
  align-items: center;
  gap: clamp(56px,9.4vw,145px);
}
.aar-redesign .aar-redesign__intro { max-width: 570px; }
.aar-redesign .aar-redesign__eyebrow {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 0 0 25px;
  color: #c6b9aa;
  font-size: 10px;
  letter-spacing: .19em;
  text-transform: uppercase;
}
.aar-redesign .aar-redesign__eyebrow span {
  display: block;
  width: 27px;
  height: 1px;
  background: var(--aar-copper);
}
.aar-redesign .aar-redesign__intro h2 {
  margin: 0;
  font: 400 clamp(66px,7.2vw,104px)/.86 Georgia,"Times New Roman",serif;
  letter-spacing: -.055em;
}
.aar-redesign .aar-redesign__intro h2 em { color: #c4a88e; font-weight: 400; }
.aar-redesign .aar-redesign__lead {
  max-width: 455px;
  margin: 31px 0 0;
  color: var(--aar-muted);
  font-size: 15px;
  line-height: 1.75;
}
.aar-redesign .aar-redesign__contacts {
  display: grid;
  justify-items: start;
  gap: 8px;
  margin-top: 53px;
}
.aar-redesign .aar-redesign__contact-label {
  margin-bottom: 7px;
  color: #897d71;
  font-size: 9px;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.aar-redesign .aar-redesign__contacts a {
  color: #eee7de;
  border-bottom: 1px solid rgba(238,231,222,.3);
  padding-bottom: 3px;
  font-size: 14px;
  text-decoration: none;
  transition: border-color .2s,color .2s;
}
.aar-redesign .aar-redesign__contacts a:hover { color: #d7b99d; border-color: #d7b99d; }
.aar-redesign .aar-redesign__review {
  position: relative;
  padding: 31px clamp(25px,3.1vw,43px) 29px;
  background: var(--aar-paper);
  color: var(--aar-paper-ink);
  box-shadow: 0 28px 75px rgba(0,0,0,.17);
}
.aar-redesign .aar-redesign__review-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 17px;
  border-bottom: 1px solid rgba(50,43,36,.17);
}
.aar-redesign .aar-redesign__step { color: #9b7455; font-size: 9px; letter-spacing: .17em; }
.aar-redesign .aar-redesign__step i {
  display: inline-block;
  width: 24px;
  height: 1px;
  margin: 0 7px 3px;
  background: #baa994;
}
.aar-redesign .aar-redesign__duration { color: #82786e; font-size: 10px; letter-spacing: .04em; }
.aar-redesign .aar-redesign__review h3 {
  margin: 26px 0 8px;
  font: 400 35px/1.08 Georgia,"Times New Roman",serif;
  letter-spacing: -.035em;
}
.aar-redesign .aar-redesign__prompt {
  margin: 0;
  color: #756d64;
  font-size: 12px;
  line-height: 1.65;
}
.aar-redesign .aar-redesign__draft-label {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin: 26px 0 8px;
  color: #62594f;
  font-size: 9px;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.aar-redesign .aar-redesign__draft-label span { color: #9a8c7e; letter-spacing: .04em; text-transform: none; }
.aar-redesign .aar-redesign__review textarea {
  display: block;
  width: 100%;
  min-height: 102px;
  resize: vertical;
  padding: 13px 0 11px;
  border: 0;
  border-bottom: 1px solid #bcb0a2;
  border-radius: 0;
  outline: 0;
  background: transparent;
  color: #332d27;
  font: 13px/1.6 Arial,"Helvetica Neue",sans-serif;
}
.aar-redesign .aar-redesign__review textarea:focus { border-color: #66513f; }
.aar-redesign .aar-redesign__review textarea::placeholder { color: #9a9085; opacity: 1; }
.aar-redesign .aar-redesign__note { margin: 11px 0 0; color: #82786e; font-size: 10px; line-height: 1.55; }
.aar-redesign .aar-redesign__action {
  display: flex;
  width: 100%;
  min-height: 55px;
  align-items: center;
  justify-content: space-between;
  margin-top: 22px;
  padding: 0 19px;
  border: 1px solid #29241f;
  background: #29241f;
  color: #f4ede4;
  font: 600 10px Arial,"Helvetica Neue",sans-serif;
  letter-spacing: .13em;
  text-align: left;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .2s,border-color .2s;
}
.aar-redesign .aar-redesign__action:hover { background: #514235; border-color: #514235; }
.aar-redesign .aar-redesign__arrow { font-size: 20px; font-weight: 300; transition: transform .2s; }
.aar-redesign .aar-redesign__action:hover .aar-redesign__arrow { transform: translate(2px,-2px); }
.aar-redesign--services .aar-redesign__intro h2 {
  font-size: clamp(57px, 6vw, 88px);
  line-height: .97;
}
.aar-redesign--services .aar-redesign__secondary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 46px;
  margin-top: 8px;
  padding: 0 19px;
  border: 1px solid rgba(41,36,31,.35);
  color: #29241f;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .13em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background .2s, border-color .2s;
}
.aar-redesign--services .aar-redesign__secondary:hover {
  background: rgba(41,36,31,.06);
  border-color: #29241f;
}
.aar-redesign .aar-redesign__privacy { display: flex; align-items: flex-start; gap: 10px; margin-top: 18px; color: #82786e; font-size: 10px; line-height: 1.55; }
.aar-redesign .aar-redesign__privacy-mark { color: #9b7455; }
.aar-redesign .aar-redesign__footer { width: min(1190px,100%); margin: 0 auto; font-size: 9px; }
.aar-redesign .aar-redesign__footer-rule { flex: 1; height: 1px; background: rgba(201,185,166,.16); }
.aar-redesign :focus-visible { outline: 2px solid #b08b6c; outline-offset: 3px; }
@media (max-width: 900px) {
  .aar-redesign .aar-redesign__layout {
    grid-template-columns: minmax(0,1fr) minmax(350px,.9fr);
    gap: 48px;
    padding: 72px 0;
  }
  .aar-redesign .aar-redesign__intro h2 { font-size: clamp(62px,8vw,80px); }
  .aar-redesign--services .aar-redesign__layout { grid-template-columns: 1fr; gap: 42px; }
  .aar-redesign--services .aar-redesign__intro { max-width: 620px; }
  .aar-redesign--services .aar-redesign__intro h2 { font-size: clamp(57px, 8vw, 76px); }
  .aar-redesign--services .aar-redesign__review { max-width: 540px; }
}
@media (max-width: 700px) {
  .aar-redesign .aar-redesign__section { min-height: 100dvh; padding: 22px 22px 20px; }
  .aar-redesign .aar-redesign__topline { font-size: 9px; }
  .aar-redesign .aar-redesign__index { text-align: right; }
  .aar-redesign .aar-redesign__layout { grid-template-columns: 1fr; gap: 38px; padding: 61px 0 51px; }
  .aar-redesign .aar-redesign__intro h2 { font-size: clamp(62px,16vw,90px); }
  .aar-redesign .aar-redesign__lead { margin-top: 24px; font-size: 14px; }
  .aar-redesign .aar-redesign__contacts { margin-top: 31px; }
  .aar-redesign .aar-redesign__review { padding: 25px 23px 23px; }
  .aar-redesign .aar-redesign__footer { font-size: 8px; letter-spacing: .1em; }
  .aar-redesign--services .aar-redesign__intro h2 { font-size: clamp(43px, 10vw, 62px); }
}
@media (prefers-reduced-motion: reduce) {
  .aar-redesign *, .aar-redesign *::before, .aar-redesign *::after { transition-duration: .01ms !important; }
}