* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  background: #ffffff;
  color: #242424;
  font: 400 1rem/1.7 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
a {
  color: inherit;
  text-underline-offset: 0.25rem;
}
a:hover {
  color: #4d5c51;
}
button {
  font: inherit;
}
small {
  font-size: 0.875rem;
}
:focus-visible {
  outline: 3px solid #4d5c51;
  outline-offset: 0.25rem;
}
::selection {
  background: #e9eee9;
}
.wrap {
  width: calc(100% - 5vw * 2);
  max-width: 62rem;
  margin-inline: auto;
}
.skip {
  position: fixed;
  top: 1rem;
  left: 1rem;
  z-index: 10;
  padding: 0.75rem 1rem;
  background: #ffffff;
  transform: translateY(-200%);
}
.skip:focus {
  transform: none;
}
.site-header {
  padding-top: 3rem;
}
.wordmark {
  font: 600 1.4rem/1.2 'Helvetica Neue', Helvetica, Arial, sans-serif;
  text-decoration: none;
}
.tagline {
  font-size: 0.875rem;
  color: #666664;
  margin: 0.5rem 0 1.5rem;
}
.nav {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.5rem;
  font-size: 0.875rem;
}
.nav a {
  text-decoration: none;
  text-align: center;
  min-height: 2.75rem;
  padding: 0.5rem 0.75rem;
  background: #f4f4f2;
  border-radius: 0.35rem;
  display: grid;
  place-items: center;
}
.nav a:hover,
.nav a[aria-current] {
  background: #e9eee9;
  color: #242424;
}
h1,
h2,
h3,
p {
  margin-top: 0;
}
h1,
h2,
h3 {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.2;
}
h1 {
  font-size: 2rem;
  margin-bottom: 1.5rem;
}
h2 {
  font-size: 1.65rem;
  margin-bottom: 1.5rem;
}
h3 {
  font-size: 1.15rem;
  margin-bottom: 0.5rem;
}
p {
  margin-bottom: 1.5rem;
}
.hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(13rem, 17rem);
  gap: 4.5rem;
  align-items: center;
  padding-block: 4.5rem;
}
.hero-copy {
  max-width: 43rem;
}
.lead {
  font-size: 1.15rem;
}
.quiet {
  color: #666664;
}
.text-link {
  display: inline-flex;
  gap: 1rem;
  align-items: center;
  text-decoration: underline;
  font-size: 0.875rem;
}
.portrait {
  margin: 0;
  width: 100%;
}
.photo-placeholder {
  aspect-ratio: 0.8;
  display: grid;
  place-items: center;
  background: #f4f4f2;
  color: #666664;
  padding: 1.5rem;
  text-align: center;
  border-radius: 0.75rem;
  font-size: 0.875rem;
}
figcaption {
  font-size: 0.72rem;
  color: #666664;
  padding-top: 0.5rem;
}
.section {
  padding-block: 4.5rem;
  scroll-margin-top: 3rem;
}
.experiences {
  border-top: 1px solid #e9e9e6;
}
.section-heading {
  margin-bottom: 3rem;
}
.section-heading p {
  color: #666664;
  margin: 0.75rem 0 0;
}
.experience-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 2rem;
  row-gap: 3rem;
}
.experience-card {
  display: block;
  text-decoration: none;
}
.thumbnail {
  aspect-ratio: 1.77777778;
  display: grid;
  place-items: center;
  background: #f4f4f2;
  border-radius: 0.75rem;
  color: #666664;
  margin-bottom: 1rem;
  padding: 1.5rem;
  text-align: center;
  font-size: 0.875rem;
  transition: background 180ms ease;
}
.experience-card:hover .thumbnail {
  background: #e9eee9;
}
.experience-card:hover h3 {
  text-decoration: underline;
  text-underline-offset: 0.25rem;
}
.experience-card p {
  color: #666664;
  font-size: 0.875rem;
  line-height: 1.7;
  margin: 0;
}
.disciplines {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 3rem;
}
.discipline {
  border-top: 1px solid #e9e9e6;
  padding-top: 1.5rem;
  scroll-margin-top: 3rem;
}
.number {
  color: #666664;
  font-size: 0.875rem;
  margin-bottom: 1.5rem;
  display: block;
}
.credit-list {
  list-style: none;
  padding: 0;
  margin: 2rem 0 0;
  font-size: 0.875rem;
}
.credit-list li {
  padding-block: 0.75rem;
  border-top: 1px solid #e9e9e6;
}
.credit-list span {
  display: block;
  color: #666664;
  font-size: 0.72rem;
}
.contact {
  border-top: 1px solid #e9e9e6;
  padding-block: 4.5rem;
}
.contact h2 {
  font-size: 1.4rem;
}
.site-footer {
  border-top: 1px solid #e9e9e6;
  padding-block: 1.5rem;
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
  font-size: 0.72rem;
  color: #666664;
}
.site-footer p {
  margin: 0;
}
.about-content {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 4.5rem;
  border-top: 1px solid #e9e9e6;
}
.prose {
  max-width: 43rem;
}
.prose p:last-child {
  margin-bottom: 0;
}
.timeline {
  margin: 0;
}
.timeline-row {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 2rem;
  padding-block: 1.5rem;
  border-top: 1px solid #e9e9e6;
}
.timeline dt {
  font-size: 0.875rem;
  color: #666664;
}
.timeline dd {
  margin: 0;
}
.timeline dd strong {
  font-weight: 500;
}
.timeline dd span {
  display: block;
  font-size: 0.875rem;
  color: #666664;
}
.experience-details {
  border-top: 1px solid #e9e9e6;
}
.experience-detail {
  max-width: 43rem;
  padding-bottom: 4.5rem;
  scroll-margin-top: 3rem;
}
.experience-detail:last-child {
  padding-bottom: 0;
}
.note {
  font-size: 0.875rem;
  color: #666664;
}
@media (max-width: 48rem) {
  .site-header {
    padding-top: 2rem;
  }
  .nav a {
    padding-inline: 0.25rem;
  }
  .hero {
    gap: 3rem;
    grid-template-columns: 1fr;
    padding-block: 3rem;
  }
  .portrait {
    max-width: 17rem;
  }
  .experience-grid,
  .disciplines,
  .about-content {
    grid-template-columns: 1fr;
  }
  .section {
    padding-block: 3rem;
  }
  .section-heading {
    margin-bottom: 2rem;
  }
  .timeline-row {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }
  .site-footer {
    flex-direction: column;
    gap: 0.5rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  .thumbnail {
    transition: none;
  }
}
.first-pass {
  background: #f2f0e5;
  color: #29232a;
}
.first-pass .wrap {
  max-width: 76rem;
}
.first-pass .site-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding-block: 2rem;
  border-bottom: 1px solid #dcd8cc;
}
.first-pass .wordmark {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 1.4rem;
}
.first-pass .nav {
  display: flex;
  gap: 2rem;
}
.first-pass .nav a {
  background: transparent;
  padding: 0;
  min-height: auto;
  border-radius: 0;
}
.first-pass a:hover {
  color: #69435c;
}
.first-pass h1,
.first-pass h2,
.first-pass h3 {
  font-family: Georgia, 'Times New Roman', serif;
}
.first-pass h1 {
  font-size: clamp(3rem, 7vw, 6.2rem);
  line-height: 1.05;
  letter-spacing: -0.045em;
  margin-bottom: 2rem;
}
.first-pass h2 {
  font-size: 2rem;
}
.first-pass h3 {
  font-size: 1.4rem;
}
.first-pass .hero {
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 7rem;
  padding-block: 4.5rem 6rem;
}
.first-pass .lead {
  font-size: 1rem;
}
.first-pass .eyebrow {
  color: #69435c;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: 600;
  margin-bottom: 2rem;
}
.first-pass .photo-placeholder {
  border-radius: 0;
  background: #e4dfd1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-size: 0.72rem;
}
.first-pass .monogram {
  font: 600 6.2rem/1.05 Georgia, 'Times New Roman', serif;
  letter-spacing: -0.045em;
  text-transform: none;
  color: #69435c;
}
.first-pass .text-link {
  text-decoration: none;
  border-bottom: 1px solid #69435c;
  padding-bottom: 0.75rem;
}
.first-pass .section {
  border-top: 1px solid #dcd8cc;
  padding-block: 4.5rem;
}
.first-pass .section-heading {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 3rem;
}
.first-pass .number {
  color: #69435c;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-size: 0.72rem;
}
.first-pass .discipline,
.first-pass .credit-list li,
.first-pass .contact,
.first-pass .site-footer,
.first-pass .timeline-row {
  border-color: #dcd8cc;
}
.first-pass .thumbnail {
  background: #e4dfd1;
  border-radius: 0;
  aspect-ratio: 1.6;
}
.first-pass .contact h2 {
  font-size: 3rem;
}
.first-pass .preview-note {
  font-size: 0.72rem;
  color: #666664;
  padding-bottom: 1.5rem;
}
@media (max-width: 48rem) {
  .first-pass .site-header {
    align-items: flex-start;
    flex-direction: column;
  }
  .first-pass .nav {
    flex-wrap: wrap;
    gap: 1.5rem;
  }
  .first-pass .hero {
    grid-template-columns: 1fr;
    gap: 3rem;
    padding-block: 3rem;
  }
  .first-pass .portrait {
    max-width: 32rem;
  }
  .first-pass .section-heading {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
.first-pass.revised .wrap {
  max-width: 68rem;
}
.first-pass.revised .hero {
  grid-template-columns: minmax(0, 1fr) minmax(15rem, 24rem);
  gap: 4.5rem;
  padding-block: 3rem 4.5rem;
}
.first-pass.revised h1 {
  font-size: clamp(3rem, 6vw, 5rem);
  margin-bottom: 1rem;
}
.first-pass.revised .intro-subtitle {
  color: #69435c;
  font-size: 1rem;
  margin-bottom: 1.5rem;
}
.first-pass.revised .lead {
  max-width: 43rem;
  margin-bottom: 1.5rem;
}
.first-pass.revised .portrait-photo {
  display: block;
  width: 100%;
  height: auto;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.first-pass.revised .photo-placeholder {
  aspect-ratio: 0.8;
}
.first-pass.revised .section {
  padding-block: 3rem;
}
.first-pass.revised h2 {
  margin-bottom: 1.5rem;
}
.first-pass.revised .work-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
}
.first-pass.revised .work-grid a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  font: 400 2rem/1.2 Georgia, 'Times New Roman', serif;
  text-decoration: none;
  padding-block: 1rem;
  border-top: 1px solid #dcd8cc;
}
.first-pass.revised .work-grid a span {
  color: #69435c;
  font-size: 1.15rem;
}
.first-pass.revised .work-grid a:hover {
  text-decoration: underline;
}
.first-pass.revised .story-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}
.first-pass.revised .story-heading h2 {
  margin: 0;
}
.first-pass.revised .experience-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
}
.first-pass.revised .thumbnail {
  aspect-ratio: 1.6;
  font-size: 0.72rem;
  margin-bottom: 1rem;
  transition: none;
}
.first-pass.revised .experience-card h3 {
  font-size: 1.4rem;
}
.first-pass.revised .contact {
  padding-block: 3rem;
}
.first-pass.revised .contact h2 {
  font-size: 2rem;
  margin-bottom: 0.75rem;
}
.first-pass.revised .email-link {
  overflow-wrap: anywhere;
}
.first-pass.revised .portfolio-stub .credit-list {
  max-width: 43rem;
}
@media (max-width: 48rem) {
  .first-pass.revised .hero {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .first-pass.revised .portrait {
    max-width: 24rem;
  }
  .first-pass.revised .nav {
    gap: 1rem;
  }
  .first-pass.revised .work-grid,
  .first-pass.revised .experience-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .first-pass.revised .story-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.75rem;
  }
}
body.revised {
  scroll-behavior: auto;
}
html:has(body.revised) {
  scroll-behavior: auto;
}
.first-pass.revised.simplified-home h1 {
  font-size: clamp(2.7rem, 5.4vw, 4.5rem);
}
.first-pass.revised.simplified-home .lead,
.first-pass.revised.simplified-home .intro-detail {
  font-size: 1.06rem;
}
.first-pass.revised.simplified-home .wordmark {
  font-size: 1rem;
  font-weight: 400;
}
.first-pass.revised.simplified-home .site-header {
  padding-block: 1.5rem;
}
.first-pass.revised.simplified-home .hero {
  padding-block: 3rem;
  gap: 3rem;
}
.first-pass.revised.simplified-home .intro-detail {
  margin-bottom: 1.5rem;
}
.first-pass.revised.simplified-home .lead {
  margin-bottom: 1rem;
}
.first-pass.revised.simplified-home .experience-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.first-pass.revised.simplified-home .section {
  padding-block: 2rem 3rem;
}
.first-pass.revised.simplified-home .collection-heading {
  text-decoration: none;
}
.first-pass.revised.simplified-home .collection-heading:hover {
  text-decoration: underline;
}
.first-pass.revised.simplified-home .collection-heading span {
  color: #69435c;
  font-size: 1.15rem;
}
@media (max-width: 48rem) {
  .first-pass.revised.simplified-home .experience-grid {
    grid-template-columns: 1fr;
  }
}
.first-pass.revised.portfolio-page .wordmark {
  font-size: 1rem;
  font-weight: 400;
}
.first-pass.revised.portfolio-page .site-header {
  padding-block: 1.5rem;
}
.first-pass.revised.portfolio-page .hero {
  padding-block: 3rem;
  gap: 3rem;
}
.first-pass.revised.portfolio-page .hero h1 {
  font-size: clamp(2.7rem, 5.4vw, 4.5rem);
}
.first-pass.revised.portfolio-page .hero p {
  font-size: 1.06rem;
}
.first-pass.revised.portfolio-page .section {
  padding-block: 2rem 3rem;
}
.first-pass.revised.portfolio-page .nav a[aria-current] {
  color: #69435c;
  text-decoration: underline;
  background: transparent;
}
.acting-credits {
  margin: 0;
}
.acting-credit {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 2rem;
  padding-block: 1.5rem;
}
.acting-credit dt {
  font: 400 1.4rem/1.2 Georgia, 'Times New Roman', serif;
}
.acting-credit dd {
  display: grid;
  grid-template-columns: 1fr 2fr;
  column-gap: 2rem;
  margin: 0;
}
.acting-credit .credit-role {
  grid-row: span 2;
}
.acting-credit .credit-director {
  color: #666664;
  font-size: 0.875rem;
}
@media (max-width: 48rem) {
  .acting-credit {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }
  .acting-credit dd {
    grid-template-columns: 1fr;
    gap: 0.25rem;
  }
  .acting-credit .credit-role {
    grid-row: auto;
  }
}
.first-pass.revised.simplified-home .hero-copy p:not(.intro-subtitle),
.first-pass.revised.portfolio-page .hero-copy p {
  line-height: 1.6;
}
.plain-link {
  display: inline-block;
  color: #69435c;
  font-size: 0.875rem;
  text-decoration: underline;
}
.credit-with-video {
  grid-template-columns: 1fr 2fr 10rem;
  align-items: center;
}
.credit-with-video .credit-media {
  display: block;
}
@media (max-width: 48rem) {
  .credit-with-video {
    grid-template-columns: 1fr;
  }
}
.video-thumbnail {
  display: block;
  position: relative;
  width: 10rem;
  line-height: 0;
}
.video-thumbnail img {
  display: block;
  width: 100%;
  height: auto;
}
.video-thumbnail .video-play {
  position: absolute;
  inset: 0;
  margin: auto;
  display: grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: #f2f0e5;
  color: #69435c;
  font-size: 1rem;
  line-height: 1.2;
}
.video-thumbnail:hover .video-play {
  background: #69435c;
  color: #f2f0e5;
}
.first-pass.revised.portfolio-page .hero h1 {
  margin-bottom: 2rem;
}
.first-pass.revised.portfolio-page #stage-title,
.first-pass.revised.portfolio-page #film-title,
.first-pass.revised.portfolio-page .portfolio-section-title {
  font-size: 1.8rem;
}
.first-pass.revised.portfolio-page .acting-credit {
  font-size: 0.9rem;
}
.first-pass.revised.portfolio-page .acting-credit dt {
  font-size: 1.26rem;
}
.first-pass.revised.portfolio-page .acting-credit .credit-director {
  font-size: 0.7875rem;
}
.first-pass.revised.portfolio-page .acting-credits {
  max-width: 56rem;
}
.first-pass.revised.portfolio-page .acting-credit {
  grid-template-columns: 16rem minmax(0, 1fr) 10rem;
  gap: 1.5rem;
  padding-block: 0.75rem;
}
.first-pass.revised.portfolio-page .acting-credit dd {
  grid-template-columns: 7rem minmax(0, 1fr);
  column-gap: 1.5rem;
}
.first-pass.revised.portfolio-page .acting-credit .credit-media {
  display: block;
}
.first-pass.revised.portfolio-page .section {
  padding-block: 1.5rem 2rem;
}
.first-pass.revised.portfolio-page #stage-title,
.first-pass.revised.portfolio-page #film-title,
.first-pass.revised.portfolio-page .portfolio-section-title {
  margin-bottom: 1rem;
}
.first-pass.revised.portfolio-page .acting-links {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  margin-top: 1.5rem;
}
@media (max-width: 48rem) {
  .first-pass.revised.portfolio-page .acting-credit {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }
  .first-pass.revised.portfolio-page .acting-credit dd {
    grid-template-columns: 1fr;
    gap: 0.25rem;
  }
}
.first-pass.revised.directing-page .acting-credit dd {
  display: block;
}
.production-story {
  max-width: 51rem;
  font-size: 0.94rem;
  line-height: 1.6;
}
.story-photo {
  max-width: 39.2rem;
  margin: 0 0 2rem;
}
.story-photo figcaption {
  padding-top: 0.75rem;
}
.story-photo img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1.8;
  object-fit: cover;
  object-position: 50% 100%;
}
.first-pass.revised.teaching-page .teaching-practice {
  max-width: 51rem;
  line-height: 1.6;
}
.first-pass.revised.teaching-page .teaching-group {
  margin-top: 2rem;
}
.first-pass.revised.teaching-page .teaching-group h3 {
  color: #69435c;
  font-size: 1.4rem;
  margin-bottom: 0.75rem;
}
.first-pass.revised.teaching-page .teaching-places {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem 2rem;
  max-width: 51rem;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.875rem;
}
@media (max-width: 48rem) {
  .first-pass.revised.teaching-page .teaching-places {
    grid-template-columns: 1fr;
  }
}
.first-pass.revised.about-page .experience-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.first-pass.revised.about-page .about-content {
  border-color: #dcd8cc;
}
.first-pass.revised.about-page .prose,
.first-pass.revised.about-page .experience-detail {
  line-height: 1.6;
}
@media (max-width: 48rem) {
  .first-pass.revised.about-page .experience-grid {
    grid-template-columns: 1fr;
  }
}
.first-pass.revised.about-page .portrait-photo {
  aspect-ratio: 0.8;
  object-fit: cover;
  object-position: top;
}
.first-pass.revised.about-page .story-photos {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 3rem;
  padding-bottom: 3rem;
}
.first-pass.revised.about-page .story-photos figure {
  margin: 0;
  max-width: 100%;
}
.first-pass.revised.about-page .story-photos img {
  display: block;
  height: 15.3rem;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  object-position: left;
}
.first-pass.revised.about-page .story-photos figcaption {
  padding-top: 0.75rem;
}
@media (max-width: 48rem) {
  .first-pass.revised.about-page .story-photos {
    gap: 1.5rem;
  }
  .first-pass.revised.about-page .story-photos img {
    height: auto;
    max-height: 15.3rem;
  }
}
.education-lists h3 {
  color: #69435c;
  margin-bottom: 1.5rem;
}
.education-lists .education-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.education-lists .education-list li + li {
  margin-top: 1.5rem;
}
.education-lists .education-list strong,
.education-lists .education-list span {
  display: block;
}
.education-lists .education-list strong {
  font-weight: 600;
}
.education-lists .education-list span {
  line-height: 1.6;
}
.education-lists .education-list + h3 {
  margin-top: 3rem;
}
.first-pass.revised.contact-page .hero {
  grid-template-columns: 1fr;
}
.contact-form {
  display: flex;
  flex-direction: column;
  max-width: 43rem;
  margin-top: 2rem;
}
.contact-form label {
  font-size: 0.875rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
}
.contact-form input,
.contact-form textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 0.75rem;
  margin: 0 0 1.5rem;
  border: 1px solid #dcd8cc;
  border-radius: 0;
  background: #f2f0e5;
  color: #29232a;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.6;
}
.contact-form textarea {
  resize: vertical;
}
.contact-form input:focus-visible,
.contact-form textarea:focus-visible {
  outline: 1px solid #69435c;
  outline-offset: 0.25rem;
}
.contact-form button {
  align-self: flex-start;
  padding: 0.75rem 1.5rem;
  border: 1px solid #69435c;
  border-radius: 0;
  background: #69435c;
  color: #f2f0e5;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 1rem;
  cursor: pointer;
}
.contact-form button:disabled {
  background: #e4dfd1;
  color: #666664;
  border-color: #dcd8cc;
  cursor: not-allowed;
}
.contact-form .contact-challenge {
  margin-bottom: 1.5rem;
}
.contact-form .form-status {
  margin-top: 0.75rem;
  font-size: 0.875rem;
  color: #666664;
}
.contact-form .form-status.is-error {
  color: #69435c;
  font-weight: 500;
}
.contact-form .form-status.is-success {
  color: #29232a;
  font-weight: 500;
}
.cv-download {
  padding-block: 1.5rem 3rem;
}
@media (max-width: 48rem) {
  .first-pass.revised.about-page #main {
    display: flex;
    flex-direction: column;
  }
  .first-pass.revised.about-page .story-photos {
    order: -1;
    padding-top: 1.5rem;
    padding-bottom: 0;
  }
}
@media (max-width: 48rem) {
  .first-pass.revised.simplified-home .hero,
  .first-pass.revised.portfolio-page .hero {
    padding-top: 1.5rem;
  }
}
.first-pass.revised.simplified-home .hero > .portrait {
  align-self: start;
}
@media (max-width: 48rem) {
  .first-pass.revised.simplified-home .hero {
    row-gap: 0.75rem;
  }
}
