.elementor-2206 .elementor-element.elementor-element-e30e62d{margin-top:50px;margin-bottom:50px;}/* Start custom CSS *//* Scoped to the portfolio: quiet typography, consistent photographs, generous spacing. */
body.page-id-1843 .page-header { display: none; }
body.page-id-1843 .elementor-element-e30e62d { padding: 4rem 1.5rem 5rem; }
body.page-id-1843 .elementor-element-e30e62d > .elementor-container { max-width: 72rem; }
.pjd-work { color: #303538; font-family: Montserrat, sans-serif; font-weight: 400; text-align: left; }
.pjd-work * { box-sizing: border-box; }
.pjd-work .pjd-intro { max-width: 48rem; margin: 0 0 3.5rem; }
.pjd-work .pjd-eyebrow { margin: 0 0 1rem; font-size: .75rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #68645b; }
.pjd-work .pjd-eyebrow::before { content: ""; display: inline-block; width: 2.5rem; height: 2px; margin: 0 .75rem .25rem 0; background: #C6AC76; }
.pjd-work h1 { margin: 0 0 1.5rem; max-width: 45rem; font-family: Montserrat, sans-serif; font-size: clamp(2rem, 4.1vw, 3.4rem); font-weight: 500; line-height: 1.15; letter-spacing: -.045em; color: #292d30; text-transform: none; }
.pjd-work .pjd-intro-copy { max-width: 43rem; margin: 0; font-size: 1.05rem; line-height: 1.8; color: #5d6265; }
.pjd-work .pjd-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3.25rem 2rem; }
.pjd-work .pjd-project { display: flex; flex-direction: column; min-width: 0; margin: 0; }
.pjd-work .pjd-project > p:last-child { margin-top: auto; margin-bottom: 0; }
.pjd-work .pjd-project a { color: inherit; text-decoration: none; }
.pjd-work .pjd-photo { display: block; overflow: hidden; aspect-ratio: 4 / 3; margin-bottom: 1.4rem; background: #f3f1ed; border-radius: .2rem; }
.pjd-work .pjd-photo img { display: block; width: 100%; height: 100%; aspect-ratio: 4 / 3; object-fit: cover; margin: 0; transition: transform .3s ease; }
.pjd-work .pjd-photo:hover img { transform: scale(1.025); }
.pjd-work .pjd-category { margin: 0 0 .55rem; font-size: .68rem; font-weight: 600; line-height: 1.5; letter-spacing: .1em; text-transform: uppercase; color: #736b5c; }
.pjd-work .pjd-project h2 { margin: 0 0 .7rem; font-family: Montserrat, sans-serif; font-size: 1.3rem; font-weight: 500; line-height: 1.35; letter-spacing: -.02em; text-transform: none; color: #292d30; }
.pjd-work .pjd-description { margin: 0 0 1.2rem; font-size: .9rem; line-height: 1.75; color: #62676b; }
.pjd-work .pjd-visit { align-self: flex-start; margin-top: auto; padding: .15rem 0 .3rem; border-bottom: 1px solid #C6AC76; font-size: .8rem; font-weight: 600; line-height: 1.5; color: #303538; }
.pjd-work .pjd-project a:focus-visible { outline: 2px solid #9a7b40; outline-offset: 7px; border-radius: .2rem; }
.pjd-work .pjd-visit:hover { border-bottom-color: #303538; }
.pjd-work .pjd-outro { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-top: 4rem; padding-top: 2.5rem; border-top: 1px solid #e9e4da; }
.pjd-work .pjd-outro h2 { margin: 0 0 .5rem; font-family: Montserrat, sans-serif; font-weight: 500; font-size: 1.6rem; letter-spacing: -.025em; line-height: 1.3; color: #292d30; }
.pjd-work .pjd-outro p { margin: 0; font-size: .95rem; line-height: 1.7; color: #62676b; }
.pjd-work .pjd-contact { display: inline-block; flex-shrink: 0; padding: .9rem 1.5rem; background: #C6AC76; color: #24282B; border-radius: 2rem; font-size: .8rem; font-weight: 600; text-decoration: none; }
.pjd-work .pjd-contact:hover { background: #B99D66; color: #24282B; }
.pjd-work .pjd-contact:focus-visible { outline: 2px solid #24282B; outline-offset: 4px; }
@media (max-width: 1024px) { .pjd-work .pjd-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) {
  body.page-id-1843 .elementor-element-e30e62d { padding: 2.75rem .75rem 3.5rem; }
  .pjd-work .pjd-intro { margin-bottom: 2.5rem; }
  .pjd-work .pjd-intro-copy { font-size: 1rem; line-height: 1.75; }
  .pjd-work .pjd-grid { grid-template-columns: 1fr; gap: 2.75rem; }
  .pjd-work .pjd-outro { flex-direction: column; align-items: flex-start; gap: 1.25rem; margin-top: 3rem; }
}
@media (prefers-reduced-motion: reduce) { .pjd-work .pjd-photo img { transition: none; } }/* End custom CSS */