 
.monolith-full .full-nav > a[aria-current="page"] {
  color: #79643f;
  border-bottom-color: #937642;
}

.monolith-full .link-arrow {
  display: inline-block;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  vertical-align: middle;
  fill: none;
  transition: transform .35s cubic-bezier(.2,.7,.2,1);
}

.monolith-full .profile-phone:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}
.monolith-full .profile-phone {
  display: table;
  margin-top: 14px;
  border-bottom: 1px solid #8f7b57;
  padding-bottom: 4px;
  font: 400 16px/1.4 Nimbus,Arial,sans-serif;
  white-space: nowrap;
}

.monolith-full .home-work {
  display: grid;
  grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr);
  gap: 9%;
  padding-block: 68px 76px;
  background: #ded5c3;
  background-image: linear-gradient(120deg, #e2daca, #d5c8b0);
  border-bottom: 1px solid #b6a78b;
}
.monolith-full .home-work-heading {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 50px;
  min-width: 0;
}
.monolith-full .home-work-heading h2,
.monolith-full .home-approach-heading h2 {
  font-family: Roman,Georgia,serif;
  font-size: clamp(48px,4.4vw,68px);
  line-height: 1;
  letter-spacing: -.04em;
}
.monolith-full .home-approach {
  display: grid;
  grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr);
  gap: 9%;
  padding-block: 68px 76px;
  background: #caccbe;
  background-image: linear-gradient(120deg, #d5d5c6, #c3c6b4);
  color: #302d27;
  border-block: 1px solid #afb29f;
}
.monolith-full .home-approach-heading {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  min-width: 0;
}
.monolith-full .home-approach-copy {
  min-width: 0;
  max-width: 720px;
  font: 400 clamp(25px,2.3vw,34px)/1.4 Roman,Georgia,serif;
  letter-spacing: -.014em;
}
.monolith-full .home-approach-copy p {
  margin: 0;
  font: inherit;
  text-wrap: pretty;
}
.monolith-full .home-approach-copy .approach-tone-bronze {
  color: #5d4e38;
}
.monolith-full .home-approach-copy .approach-client-promise {
  display: block;
  margin-top: .65em;
  color: #5d4e38;
  font-style: italic;
}
.monolith-full .home-approach-link {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  min-height: 44px;
  border-bottom: 1px solid #827558;
  font: 400 14px/1.4 Nimbus,Arial,sans-serif;
  color: #5d4e38;
}
.monolith-full .home-approach-link:hover {
  color: #302d27;
}
.monolith-full .home-approach-link:hover .link-arrow {
  transform: translateX(5px);
}
.monolith-full .home-approach-link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 5px;
}
.monolith-full .home-work-mark {
  font: 90px/.8 Roman,Georgia,serif;
  letter-spacing: -.13em;
  color: #937642;
  opacity: .48;
  user-select: none;
}
.monolith-full .home-work-links {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.monolith-full .home-work-links > a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 20px 0;
  min-height: 72px;
  border-top: 1px solid #b9aa8f;
  font: 34px/1.08 Roman,Georgia,serif;
  letter-spacing: -.025em;
  transition: color .25s, padding .35s cubic-bezier(.2,.7,.2,1), background .3s;
}
.monolith-full .home-work-links > a:last-child {
  border-bottom: 1px solid #b9aa8f;
}
.monolith-full .home-work-links > a:hover {
  padding-left: 13px;
  color: #69512b;
  background: linear-gradient(90deg, #f3ead63b, transparent 85%);
}
.monolith-full .home-work-links > a:hover .link-arrow {
  transform: translateX(5px);
}

 
.monolith-full .approach-hero {
  padding-block: 66px 52px;
  background: #eae5da;
  border-top: 1px solid #c8c0af;
}
.monolith-full .approach-hero h1 {
  font-size: clamp(62px,6.65vw,100px);
  line-height: .98;
  letter-spacing: -.045em;
  margin: 35px 0 44px;
  max-width: 1050px;
}
.monolith-full .approach-hero h1 em {
  color: #806c4d;
}
.monolith-full .approach-chapters {
  display: flex;
  flex-wrap: wrap;
  gap: 15px 35px;
  border-top: 1px solid #c8c0af;
  padding-top: 22px;
  font-size: 14px;
}
.monolith-full .approach-chapters a {
  padding-block: 6px;
  border-bottom: 1px solid transparent;
  transition: color .2s, border-color .2s;
}
.monolith-full .approach-chapters a:hover {
  color: #79643f;
  border-bottom-color: #937642;
}
.monolith-full .approach-section {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 9%;
  padding-block: 72px 78px;
  scroll-margin-top: 32px;
}
.monolith-full .approach-section > div {
  min-width: 0;
}
.monolith-full .approach-section h2 {
  font-size: clamp(43px,4.2vw,63px);
  line-height: 1.04;
  margin-top: 27px;
  letter-spacing: -.04em;
  text-wrap: pretty;
}
.monolith-full .approach-section .body-copy {
  font-size: 20px;
  line-height: 1.58;
  max-width: 660px;
  padding-top: 7px;
}
.monolith-full .approach-section .body-copy p {
  text-wrap: pretty;
}
.monolith-full .approach-advocacy {
  background: #f3f0e8;
  border-top: 1px solid #c8c0af;
}
.monolith-full .approach-staffing {
  background: #302d27;
  color: #eae5da;
}
.monolith-full .approach-staffing h2 em {
  color: #bca47e;
}
.monolith-full .approach-staffing .small-statement {
  font: 31px/1.15 Roman,Georgia,serif;
  letter-spacing: -.025em;
  border-top: 1px solid #635c50;
  margin-top: 34px;
  padding-top: 29px;
}
.monolith-full .approach-technology {
  background: #d3ccbd;
}
.monolith-full .approach-technology h2 {
  font-size: clamp(41px,4vw,60px);
}
.monolith-full .approach-fees {
  background: #eae5da;
  border-bottom: 1px solid #c8c0af;
}
.monolith-full .approach-fees .fee-options {
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid #c8c0af;
  font-size: 14px;
  line-height: 1.8;
  word-spacing: 3px;
}
.monolith-full .approach-signoff {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 35px;
  padding-block: 65px 70px;
  background: #ded5c3;
}
.monolith-full .approach-signoff h2 {
  font-size: clamp(47px,5.15vw,76px);
  line-height: .99;
}
.monolith-full .approach-signoff .text-link {
  flex-shrink: 0;
  margin-bottom: 6px;
  display: inline-flex;
  align-items: center;
  gap: 20px;
}
.monolith-full .approach-signoff .text-link:hover .link-arrow {
  transform: translateX(4px);
}

 
.monolith-full .work-hero {
  display: block;
  min-height: 0;
  background: #e0d8c9;
  border-top: 1px solid #c8c0af;
}
.monolith-full .work-hero > div:first-child {
  padding: 56px 6.1% 52px;
}
.monolith-full .work-hero h1 {
  margin: 26px 0 0;
}
.monolith-full .consolidated-work-row {
  display: block;
  padding: 49px 0 54px;
  border-top: 1px solid #c8c0af;
  scroll-margin-top: 105px;
}
.monolith-full .consolidated-work-row:first-child {
  border-top: 0;
}
.monolith-full .consolidated-work-row:last-child {
  border-bottom: 1px solid #c8c0af;
}
.monolith-full .consolidated-work-row > div {
  min-width: 0;
}
.monolith-full .consolidated-work-row .work-row-intro {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.2fr);
  align-items: start;
  gap: 9%;
}
.monolith-full .consolidated-work-row .work-row-intro > * {
  min-width: 0;
}
.monolith-full .consolidated-work-row h2 {
  font-size: clamp(39px,3.75vw,55px);
  line-height: 1.02;
}
.monolith-full .consolidated-work-row .work-row-intro > p {
  font-size: 19px;
  line-height: 1.58;
  margin: 3px 0 0;
  max-width: 720px;
  text-wrap: pretty;
}
.monolith-full .work-focus-list {
  list-style: none;
  padding: 0;
  margin: 3px 0 0;
}
.monolith-full .work-focus-list li {
  padding: 15px 0;
  border-top: 1px solid #c8c0af;
  font-size: 17px;
  line-height: 1.45;
}
.monolith-full .work-focus-list li:first-child {
  padding-top: 0;
  border-top: 0;
}

 
.monolith-full .quiet-contact {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 39px 6.1% 42px;
  color: #eae5da;
  background: #302d27;
  border-top: 1px solid #635c50;
  min-width: 0;
}
.monolith-full .quiet-contact .footer-brand {
  font: 26px/1.05 Roman,Georgia,serif;
  letter-spacing: -.035em;
  flex-shrink: 0;
}
.monolith-full .footer-identity {
  display: grid;
  gap: 14px;
  min-width: 0;
  flex: 1 1 220px;
}
.monolith-full .footer-address {
  margin: 0;
  color: #c9c1b3;
  font: 400 13px/1.65 Nimbus,Arial,sans-serif;
}
.monolith-full .footer-contact-details {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
}
.monolith-full .footer-phone {
  font: 400 22px/1.2 Roman,Georgia,serif;
  white-space: nowrap;
}
.monolith-full .quiet-contact .footer-email {
  font-size: 15px;
  padding-bottom: 4px;
  border-bottom: 1px solid #80715a;
  overflow-wrap: anywhere;
}
.monolith-full .quiet-contact .footer-contact {
  display: inline-flex;
  gap: 20px;
  align-items: center;
  font-size: 14px;
  flex-shrink: 0;
}
.monolith-full .quiet-contact a {
  transition: color .2s;
}
.monolith-full .quiet-contact a:hover {
  color: #d4bc91;
}
.monolith-full .quiet-contact .footer-contact:hover .link-arrow {
  transform: translateX(4px);
}

 
.monolith-full .streamlined-navigation {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.9fr);
  align-items: start;
  gap: 12%;
  margin-top: 52px;
}
.monolith-full .primary-navigation {
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.monolith-full .primary-navigation > a,
.monolith-full .approach-navigation-row {
  border-top: 1px solid #c0b69f;
}
.monolith-full .primary-navigation > a,
.monolith-full .approach-navigation-row > a {
  display: block;
  font: clamp(30px,3.25vw,47px)/1.02 Roman,Georgia,serif;
  letter-spacing: -.03em;
  padding: 17px 0 19px;
  transition: color .2s;
}
.monolith-full .primary-navigation > a:last-child {
  border-bottom: 1px solid #c0b69f;
}
 
.monolith-full .primary-navigation > a:first-child {
  font: 400 12px/1.4 Nimbus,Arial,sans-serif;
  letter-spacing: .16em;
  text-transform: uppercase;
  border-top: 0;
  padding: 0 0 27px;
}
.monolith-full .primary-navigation > a:hover,
.monolith-full .approach-navigation a:hover {
  color: #806c4d;
}
.monolith-full .approach-navigation-row {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
}
.monolith-full .approach-navigation-row > a {
  flex: 1;
}
.monolith-full .approach-navigation-row > button {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  font: 30px/1 Nimbus,Arial,sans-serif;
  border: 1px solid #c0b69f;
  transition: transform .25s, color .2s, border-color .2s;
}
.monolith-full .approach-navigation-row > button:hover {
  color: #806c4d;
  border-color: #937642;
}
.monolith-full .approach-navigation-row > button[aria-expanded="true"] {
  transform: rotate(45deg);
}
.monolith-full .approach-navigation-sections {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px 25px;
  padding: 0 0 21px;
}
.monolith-full .approach-navigation-sections[hidden] {
  display: none !important;
}
.monolith-full .approach-navigation-sections > a {
  font-size: 14px;
  padding: 9px 0;
}
.monolith-full .navigation-art {
  position: relative;
  width: 100%;
  aspect-ratio: 4/4.5;
  max-height: 555px;
  overflow: hidden;
  background: #d3ccbd;
  isolation: isolate;
}
.monolith-full .navigation-art img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 58% center;
  transform: translate(var(--art-x,0px),var(--art-y,0px)) scale(1.015);
  transition: transform .7s cubic-bezier(.2,.7,.2,1);
}
.monolith-full .navigation-art:hover .material-light {
  opacity: 1;
}
.monolith-full .navigation-dialog .dialog-bottom {
  margin-top: 40px;
}
.monolith-full :is(.home-work-links,.approach-chapters,.primary-navigation,.quiet-contact) a:focus-visible,
.monolith-full .approach-navigation-row button:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 5px;
}

@media (max-width: 1150px) {
  .monolith-full .home-approach { gap: 7%; grid-template-columns: minmax(0,.65fr) minmax(0,1.35fr); }
  .monolith-full .home-work { gap: 7%; grid-template-columns: minmax(0,.65fr) minmax(0,1.35fr); }
  .monolith-full .home-work-links > a { font-size: 30px; }
  .monolith-full .approach-section { gap: 7%; }
  .monolith-full .approach-section .body-copy { font-size: 19px; }
  .monolith-full .streamlined-navigation { gap: 8%; }
  .monolith-full .quiet-contact { gap: 24px; }
  .monolith-full .quiet-contact .footer-brand { font-size: 24px; }
  .monolith-full .quiet-contact .footer-email { font-size: 14px; }
}

@media (max-width: 980px) {
  .monolith-full .home-approach { padding-block: 52px 58px; }
  .monolith-full .home-approach-copy { font-size: 25px; }
  .monolith-full .home-work { padding-block: 52px 58px; }
  .monolith-full .home-work-links > a { font-size: 28px; gap: 20px; padding-block: 18px; min-height: 67px; }
  .monolith-full .home-work-mark { font-size: 75px; }
  .monolith-full .approach-section { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); }
  .monolith-full .approach-section h2 { font-size: 43px; }
  .monolith-full .approach-technology h2 { font-size: 41px; }
  .monolith-full .consolidated-work-row .work-row-intro { gap: 7%; grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); }
  .monolith-full .consolidated-work-row h2 { font-size: 40px; }
  .monolith-full .quiet-contact { flex-wrap: wrap; }
  .monolith-full .quiet-contact .footer-email { margin-left: auto; }
  .monolith-full .quiet-contact .footer-contact { margin-left: auto; }
}

@media (max-width: 760px) {
  .monolith-full .footer-identity { flex: none; }
  .monolith-full .home-work { grid-template-columns: 1fr; gap: 30px; padding-block: 43px 48px; }
  .monolith-full .home-work-heading { flex-direction: row; align-items: center; justify-content: space-between; gap: 25px; }
  .monolith-full .home-work-heading h2, .monolith-full .home-approach-heading h2 { font-size: 46px; }
  .monolith-full .home-approach { grid-template-columns: 1fr; gap: 28px; padding-block: 43px 48px; }
  .monolith-full .home-approach-heading { gap: 18px; }
  .monolith-full .home-approach-copy { font-size: clamp(24px,5.8vw,29px); line-height: 1.42; }
  .monolith-full .home-work-mark { font-size: 50px; }
  .monolith-full .home-work-links > a { font-size: 29px; line-height: 1.1; gap: 22px; min-height: 70px; padding-block: 20px; }
  .monolith-full .home-work-links > a:hover { padding-left: 8px; }
  .monolith-full .approach-hero { padding-block: 43px 36px; }
  .monolith-full .approach-hero h1 { font-size: clamp(49px,9.9vw,75px); margin: 29px 0 35px; }
  .monolith-full .approach-chapters { gap: 8px 25px; padding-top: 17px; font-size: 14px; }
  .monolith-full .approach-section { grid-template-columns: 1fr; gap: 29px; padding-block: 47px 52px; scroll-margin-top: 22px; }
  .monolith-full .approach-section h2 { font-size: 44px; margin-top: 23px; }
  .monolith-full .approach-section .body-copy { font-size: 18px; line-height: 1.6; padding-top: 0; max-width: 660px; }
  .monolith-full .approach-technology h2 { font-size: 43px; }
  .monolith-full .approach-technology h2 br { display: none; }
  .monolith-full .approach-staffing .small-statement { font-size: 30px; margin-top: 30px; padding-top: 25px; }
  .monolith-full .approach-signoff { padding-block: 46px 50px; gap: 30px; }
  .monolith-full .approach-signoff h2 { font-size: clamp(43px,8vw,59px); }
  .monolith-full .approach-signoff .text-link { gap: 12px; }
  .monolith-full .work-hero > div:first-child { padding: 43px 6% 40px; }
  .monolith-full .work-hero h1 { margin: 26px 0 0; }
  .monolith-full .consolidated-work-row { padding: 35px 0 40px; scroll-margin-top: 22px; }
  .monolith-full .consolidated-work-row .work-row-intro { grid-template-columns: minmax(0,1fr); gap: 21px; }
  .monolith-full .consolidated-work-row h2 { font-size: 39px; }
  .monolith-full .consolidated-work-row .work-row-intro > p { font-size: 18px; margin: 0; }
  .monolith-full .work-focus-list { margin-top: 0; }
  .monolith-full .work-focus-list li { font-size: 17px; padding-block: 13px; }
  .monolith-full .work-focus-list li:first-child { padding-top: 14px; border-top: 1px solid #c8c0af; }
  .monolith-full .quiet-contact { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 22px; padding: 32px 6% 35px; }
  .monolith-full .quiet-contact .footer-brand { font-size: 26px; }
  .monolith-full .quiet-contact .footer-email { grid-row: 2; grid-column: 1/-1; justify-self: start; margin: 0; font-size: 15px; }
  .monolith-full .quiet-contact .footer-contact { margin: 0; gap: 11px; font-size: 14px; }
  .monolith-full .streamlined-navigation { grid-template-columns: 1fr; gap: 32px; margin-top: 37px; }
  .monolith-full .primary-navigation > a, .monolith-full .approach-navigation-row > a { font-size: 39px; padding-block: 16px 18px; }
  .monolith-full .approach-navigation-sections { gap: 5px 25px; padding-bottom: 18px; }
  .monolith-full .approach-navigation-sections > a { font-size: 15px; padding-block: 10px; }
  .monolith-full .navigation-art { display: none; }
  .monolith-full .navigation-dialog .dialog-bottom { margin-top: 33px; }
}



@media (max-width: 480px) {
  .monolith-full .home-work-heading h2, .monolith-full .home-approach-heading h2 { font-size: 42px; }
  .monolith-full .home-work-links > a { font-size: 27px; }
  .monolith-full .approach-hero h1 { font-size: clamp(43px,11vw,53px); }
  .monolith-full .approach-section h2 { font-size: 40px; }
  .monolith-full .approach-technology h2 { font-size: 39px; }
  .monolith-full .approach-signoff { flex-direction: column; align-items: flex-start; }
  .monolith-full .approach-signoff h2 { font-size: 50px; }
  .monolith-full .consolidated-work-row h2 { font-size: 36px; }
  .monolith-full .primary-navigation > a, .monolith-full .approach-navigation-row > a { font-size: 36px; }
  .monolith-full .quiet-contact .footer-brand { font-size: 23px; }
}

@media (prefers-reduced-motion: reduce) {
  .monolith-full .home-work-links > a,
  .monolith-full .link-arrow,
  .monolith-full .approach-navigation-row > button,
  .monolith-full .navigation-art img { transition: none; }
  .monolith-full .navigation-art img { transform: none; }
}

@media print {
  .monolith-full .quiet-contact, .monolith-full .approach-chapters { display: none !important; }
  .monolith-full .home-work, .monolith-full .approach-hero,
  .monolith-full .approach-section, .monolith-full .approach-signoff {
    color: #222; background: white; padding-block: 25px; gap: 25px;
  }
  .monolith-full .approach-hero h1 { font-size: 36pt; }
  .monolith-full .approach-section h2 { font-size: 26pt; }
  .monolith-full .approach-section .body-copy { font-size: 11pt; }
  .monolith-full .consolidated-work-row { padding-block: 25px; break-inside: avoid; scroll-margin-top: 0; }
  .monolith-full .consolidated-work-row .work-row-intro { grid-template-columns: minmax(0,1fr) minmax(0,1.6fr); gap: 25px; }
  .monolith-full .consolidated-work-row h2 { font-size: 24pt; }
  .monolith-full .consolidated-work-row .work-row-intro > p,
  .monolith-full .work-focus-list li { font-size: 11pt; }
}

 
.monolith-full .home-purpose {
  padding: 0;
  background: #e4ded1;
  background-image: linear-gradient(115deg,#eae5da,#e2d9c9);
  border-bottom: 1px solid #c8c0af;
}
.monolith-full .purpose-layout {
  display: grid;
  grid-template-columns: minmax(0,57fr) minmax(0,43fr);
  align-items: stretch;
  gap: 0;
  min-height: clamp(520px,30vw,600px);
  max-width: none;
  margin: 0;
}
.monolith-full .purpose-portrait {
  position: relative;
  min-width: 0;
  margin: 0;
  width: 100%;
  max-width: none;
  overflow: hidden;
  border-right: 1px solid var(--line);
  isolation: isolate;
}
.monolith-full .purpose-portrait img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 28% 14%;
}
.monolith-full .purpose-copy-wrap {
  display: flex;
  align-items: center;
  min-width: 0;
  padding: clamp(28px,2.8vw,44px) clamp(30px,3.8vw,64px);
}
.monolith-full .purpose-copy {
  max-width: 620px;
  font: italic 400 clamp(25px,2.25vw,34px)/1.4 Roman,Georgia,serif;
  letter-spacing: -.014em;
  color: #302d27;
  font-synthesis: none;
  text-wrap: pretty;
}
.monolith-full .purpose-copy .purpose-intro-heading .eyebrow {
  font: normal 400 12px/1.4 Nimbus,Arial,sans-serif;
  letter-spacing: .16em;
  text-transform: uppercase;
  -webkit-text-stroke: 0;
}
.monolith-full .purpose-intro-heading::after {
  content: "";
  display: block;
  width: 48px;
  height: 1px;
  margin: 16px 0 25px;
  background: #937642;
}
.monolith-full .purpose-copy p {
  margin: 0;
  font: inherit;
  letter-spacing: inherit;
  color: inherit;
  opacity: 1;
}
.monolith-full .purpose-copy .intro-tone-bronze {
  color: #79643f;
}
html.motion-off .purpose-copy,
html.thumbnail .purpose-copy {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}
@media (max-width: 980px) and (min-width: 761px) {
  .monolith-full .purpose-copy-wrap { padding: 28px 26px; }
  .monolith-full .purpose-copy { font-size: 24px; }
}
@media (max-width: 760px) {
  .monolith-full .purpose-layout {
    grid-template-columns: minmax(0,1fr);
    min-height: 0;
  }
  .monolith-full .purpose-portrait {
    aspect-ratio: 3/2;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .monolith-full .purpose-portrait img { object-position: center; }
  .monolith-full .purpose-copy-wrap { padding: 30px 6% 36px; }
  .monolith-full .purpose-copy { max-width: none; }
}
@media (prefers-reduced-motion: reduce) {
  .monolith-full .purpose-copy {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

@media (max-width: 760px) {
  .monolith-full .home-purpose {
    padding: 0;
  }
  .monolith-full .purpose-copy {
    font-size: clamp(24px,5.8vw,29px);
    line-height: 1.42;
  }
  .monolith-full .purpose-intro-heading::after {
    margin-bottom: 21px;
  }
}
@media screen and (max-width: 760px) {
  .monolith-full.home-page .purpose-copy-wrap { order: -1; }
}
@media print {
  .monolith-full .home-purpose {
    background: white;
    color: #222;
    padding-block: 25px;
    break-inside: avoid;
  }
  .monolith-full .purpose-copy {
    font-size: 12pt;
    opacity: 1 !important;
    transform: none !important;
  }
  .monolith-full .purpose-layout { grid-template-columns: 1fr 1.2fr; gap: 25px; min-height: 0; }
  .monolith-full .purpose-portrait { width: 100%; max-width: 240px; border: 0; }
  .monolith-full .purpose-portrait img { position: static; height: auto; }
  .monolith-full .purpose-copy-wrap { padding: 0; }
}

 
@font-face {
  font-family: ProfileRoman;
  src: url('/assets/fonts/NimbusRoman-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: ProfileRoman;
  src: url('/assets/fonts/NimbusRoman-Italic.otf') format('opentype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: ProfileRoman;
  src: url('/assets/fonts/profile-roman-bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
.monolith-full.profile-page .profile-introduction .body-copy,
.monolith-full.profile-page .profile-experience .body-copy,
.monolith-full.profile-page .profile-experience-note,
.monolith-full.profile-page .profile-results-note {
  font-family: ProfileRoman, 'Times New Roman', Times, serif;
  font-synthesis: none;
}
.monolith-full.profile-page .profile-introduction .body-copy p,
.monolith-full.profile-page .profile-experience .body-copy p {
  font: inherit;
}
@media screen {
  .monolith-full.profile-page .profile-introduction .body-copy {
    max-width: 68ch;
    font-size: 24px;
    line-height: 1.52;
    letter-spacing: -.008em;
  }
  .monolith-full.profile-page .profile-introduction .body-copy p + p { margin-top: 24px; }
  .monolith-full.profile-page .profile-introduction .body-copy .profile-honor {
    margin-top: 32px;
    font-size: 19px;
    line-height: 1.45;
    color: #79643f;
  }
  .monolith-full.profile-page .profile-experience-header {
    display: grid;
    grid-template-columns: .75fr 1.6fr;
    gap: 10%;
    align-items: end;
    padding: 60px 6.1% 32px;
  }
  .monolith-full.profile-page .profile-experience-header h2 {
    margin: 0;
    font-size: 42px;
    line-height: 1.05;
  }
  .monolith-full.profile-page .profile-experience-note {
    font-size: 19px;
    line-height: 1.45;
    color: #79643f;
  }
  .monolith-full.profile-page .experience-category {
    padding: 52px 0;
    border-top: 1px solid var(--line);
    border-bottom: 0;
  }
  .monolith-full.profile-page .experience-category:last-child { border-bottom: 1px solid var(--line); }
  .monolith-full.profile-page .experience-category h3 {
    max-width: 16ch;
    margin: 0;
    font: 400 36px/1.1 Roman, 'Times New Roman', Times, serif;
    letter-spacing: -.025em;
  }
  .monolith-full.profile-page .profile-experience .body-copy {
    max-width: 68ch;
    min-width: 0;
    font-size: 21px;
    line-height: 1.52;
  }
  .monolith-full.profile-page .profile-experience .body-copy p + p { margin-top: 24px; }
  .monolith-full.profile-page .experience-entry strong { font-weight: 700; color: #6d5634; }
  .monolith-full.profile-page .profile-results-note {
    padding: 25px 6.1% 10px;
    font-size: 17px;
    line-height: 1.45;
    color: #79643f;
  }
}
@media screen and (max-width: 760px) {
  .monolith-full.profile-page .profile-introduction .body-copy {
    font-size: 22px;
    line-height: 1.5;
  }
  .monolith-full.profile-page .profile-introduction .body-copy .profile-honor { font-size: 18px; }
  .monolith-full.profile-page .profile-experience-header {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 40px 6% 28px;
  }
  .monolith-full.profile-page .profile-experience-header h2 { font-size: 38px; }
  .monolith-full.profile-page .profile-experience-note { font-size: 18px; }
  .monolith-full.profile-page .experience-category { padding: 36px 0; gap: 24px; }
  .monolith-full.profile-page .experience-category h3 { max-width: none; font-size: 32px; }
  .monolith-full.profile-page .profile-experience .body-copy { font-size: 20px; line-height: 1.5; }
  .monolith-full.profile-page .profile-experience .body-copy p + p { margin-top: 22px; }
  .monolith-full.profile-page .profile-results-note { padding: 24px 6% 10px; font-size: 16px; }
}
@media print {
  .monolith-full.profile-page .profile-experience-header { padding: 20px 0; }
  .monolith-full.profile-page .profile-experience-header h2 { font-size: 24pt; }
  .monolith-full.profile-page .profile-experience-note,
  .monolith-full.profile-page .profile-results-note { font-size: 10pt; padding: 10px 0; }
  .monolith-full.profile-page .experience-category { break-inside: auto; }
  .monolith-full.profile-page .experience-category h3 { font: 400 20pt/1.1 Roman, 'Times New Roman', Times, serif; }
  .monolith-full.profile-page .experience-entry { break-inside: avoid; }
}

 
.monolith-full.home-page .home-approach {
  align-items: center;
  padding-block: clamp(52px,6vw,88px);
}
.monolith-full.home-page .home-approach-copy {
  max-width: 800px;
  font-family: Roman, Georgia, 'Times New Roman', serif;
  font-size: clamp(44px,5.2vw,80px);
  line-height: 1.06;
  letter-spacing: -.035em;
}
.monolith-full.home-page .approach-statement { text-wrap: balance; }
.monolith-full.home-page .approach-statement em {
  color: #655239;
  font-style: italic;
}
@media (max-width: 760px) {
  .monolith-full.home-page .home-approach { grid-template-columns: 1fr; gap: 36px; padding-block: 44px 52px; }
  .monolith-full.home-page .home-approach-heading { gap: 20px; }
  .monolith-full.home-page .home-approach-copy { font-size: clamp(40px,8vw,60px); }
}
