/* Keep the original architectural photographs, including their full frames. */
.sc-feature-banner {
  display:block;
  height:auto;
  min-height:0;
  overflow:visible;
  background:var(--cream);
}
.sc-feature-banner:after { display:none; }
.sc-feature-banner>img {
  position:static;
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}
.sc-feature-banner>div {
  position:static;
  transform:none;
  max-width:none;
  padding:28px 36px 30px;
  background:var(--cream);
  color:var(--ink);
}
.sc-feature-banner>div>span {
  font:500 11px/1.7 var(--sans);
  letter-spacing:.12em;
  color:var(--accent);
}
.sc-feature-banner h2 {
  font-family:var(--serif);
  font-size:25px;
  font-weight:500;
  line-height:1.8;
  letter-spacing:.015em;
  margin:12px 0 20px;
}
.sc-feature-banner a {
  font-size:14px;
  font-weight:500;
  color:var(--accent);
  border-bottom-color:var(--accent);
}
.sc-feature-banner a:hover { color:var(--ink); }
.sc-feature-banner>small {
  position:static;
  display:block;
  padding:0 36px 20px;
  color:var(--muted);
  font:400 12px/1.8 var(--sans);
}
.sc-feature-banner>small:empty { display:none; }

.sc-timber-story {
  align-items:center;
}
.sc-timber-story>img {
  display:block;
  width:100%;
  height:auto;
  min-height:0;
  max-height:none;
  object-fit:contain;
  align-self:center;
}
.sc-timber-story>div {
  padding-top:42px;
  padding-bottom:42px;
}
.sc-timber-story h2 {
  font-size:28px;
  font-weight:500;
  line-height:1.8;
}

.sc-journal-image {
  display:block;
  min-height:0;
  height:auto;
  overflow:visible;
  background:var(--cream);
}
.sc-journal-image:after { display:none; }
.sc-journal-image img {
  position:static;
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  transform:none;
}
.sc-journal-image:hover img { transform:none; }
.sc-journal-image>span {
  position:relative;
  display:block;
  left:auto;
  right:auto;
  bottom:auto;
  padding:20px 54px 22px 24px;
  color:var(--ink);
  font-family:var(--serif);
  font-size:21px;
  font-weight:500;
  line-height:1.8;
  letter-spacing:0;
}
.sc-journal-image b {
  right:24px;
  bottom:24px;
  color:var(--accent);
  font-size:22px;
}

.sc-page-image img,
.sc-split-image img,
.sc-page-split .sc-split-image img {
  display:block;
  width:100%;
  height:auto;
  min-height:0;
  max-height:none;
  object-fit:contain;
}
.sc-page-image figcaption,
.sc-split-image>small {
  position:static;
  display:block;
  padding:8px 20px 0;
  color:var(--muted);
  text-shadow:none;
  font:400 12px/1.8 var(--sans);
}
.sc-page-image figcaption:empty,
.sc-split-image>small:empty { display:none; }
.sc-article-cover img,
.sc-article-cover>div img {
  max-height:none;
  width:100%;
  height:auto;
  object-fit:contain;
}
.sc-work-image {
  aspect-ratio:4/3;
  background:var(--cream);
}
.sc-work-image img,
.sc-work-card a:hover .sc-work-image img {
  width:100%;
  height:100%;
  object-fit:contain;
  transform:none;
}

@media(max-width:1000px) {
  .sc-feature-banner { height:auto;min-height:0; }
  .sc-timber-story>img { height:auto;min-height:0; }
  .sc-page-image img,
  .sc-split-image img { height:auto; }
}
@media(max-width:640px) {
  .sc-feature-banner {
    height:auto;
    min-height:0;
    margin-left:24px;
    margin-right:24px;
  }
  .sc-feature-banner>div { padding:22px 24px 25px;max-width:none; }
  .sc-feature-banner>div>span { font-size:10px; }
  .sc-feature-banner h2 { font-size:22px;line-height:1.8;font-weight:500;margin:11px 0 18px; }
  .sc-feature-banner a { font-size:13px;font-weight:500; }
  .sc-feature-banner>small { padding:0 24px 18px;font-size:11px; }
  .sc-timber-story>img { height:auto;min-height:0; }
  .sc-timber-story>div { padding:30px 28px 36px; }
  .sc-timber-story h2 { font-size:26px;font-weight:500;line-height:1.8; }
  .sc-journal-image { min-height:0;height:auto; }
  .sc-journal-image>span { padding:18px 48px 20px 21px;font-size:18px;font-weight:500;line-height:1.8; }
  .sc-journal-image b { right:20px;bottom:21px;font-size:20px; }
  .sc-page-image img,
  .sc-split-image img,
  .sc-page-split .sc-split-image img,
  .sc-article-cover img { height:auto;max-height:none; }
  .sc-work-image { aspect-ratio:4/3; }
}
