/* Shared About and Contact hero: centered copy with responsive photography. */
.page-hero {
  position:relative;
  overflow:hidden;
  min-height:max(760px,calc(46vw + 76px));
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding:118px 24px 252px;
  background:#eee5d8;
  color:#33291f;
  font-family:Manrope,Arial,sans-serif;
}
.page-hero-image { position:absolute; inset:76px 0 0; background:none; transform:none; }
.page-hero-image picture { display:block; width:100%; height:100%; }
.page-hero-image img { width:100%; height:100%; object-fit:cover; object-position:center; }
.page-hero-overlay { display:none; }
.page-hero-copy { position:relative; z-index:1; width:100%; max-width:860px; margin:0 auto; padding:0; text-align:center; }
.page-hero-copy .eyebrow { margin-bottom:12px; color:#846536; font-size:.75rem; letter-spacing:.15em; }
.page-hero-copy h1 {
  max-width:860px;
  margin:0 auto;
  font-family:'Cormorant Garamond','Iowan Old Style',Georgia,serif;
  font-size:clamp(3.75rem,5.3vw,5.5rem);
  font-weight:500;
  line-height:.98;
  letter-spacing:-.035em;
  text-wrap:balance;
}
.page-hero-copy>p:not(.eyebrow) { max-width:560px; margin:18px auto 20px; color:#544b40; font-size:1rem; line-height:1.65; text-wrap:balance; }
.page-hero-link { display:inline-flex; align-items:center; gap:14px; padding-bottom:5px; border-bottom:1px solid #a99574; color:#43382e; font:600 .875rem/1.5 Manrope,Arial,sans-serif; letter-spacing:.015em; text-transform:none; }
.page-hero-link:focus-visible { outline:2px solid #846536; outline-offset:5px; }

@media(min-width:821px) and (max-width:1150px) {
  .page-hero { padding-top:150px; padding-bottom:220px; }
  .page-hero-copy { max-width:680px; }
  .page-hero-copy h1 { font-size:clamp(3rem,4.85vw,3.5rem); }
}
@media(min-width:1600px) {
  .page-hero { padding-top:162px; padding-bottom:208px; }
}
@media(max-width:820px) {
  .page-hero { min-height:0; padding:0; flex-direction:column; align-items:stretch; background:#f3eee5; }
  .page-hero-copy { order:0; width:100%; max-width:620px; padding:120px 24px 20px; }
  .page-hero-copy .eyebrow { margin-bottom:14px; }
  .page-hero-copy h1 { max-width:620px; font-size:clamp(2.25rem,5.1svh,3.5rem); }
  .page-hero-copy>p:not(.eyebrow) { max-width:530px; margin:18px auto 20px; line-height:1.5; }
  .page-hero-image { order:1; position:relative; inset:auto; width:100%; aspect-ratio:1132/900; }
  .page-hero-image picture { position:absolute; inset:0; }
  .page-hero-image img { object-position:center; }
}
@media(max-width:820px) and (max-height:740px) {
  .page-hero-copy { padding-top:112px; padding-bottom:16px; }
  .page-hero-copy h1 { font-size:2.125rem; }
}
@media(min-width:821px) and (max-height:650px) {
  .page-hero-copy h1 { font-size:clamp(2.75rem,4vw,3.75rem); }
}


@media(max-width:820px) {
  .about-page .page-hero-image img { object-position:center bottom; }
}

@media(min-width:821px) {
  .about-page .page-hero-image img { object-position:center bottom; }
}
