/* Invitations to the separate email-response service, outside the no-email tools. */
[data-public-renewal] .room-photo-feature {
  max-width: 1216px;
  margin: 0 auto 30px;
  padding: 0 32px;
}
[data-public-renewal] .room-photo-feature-inner {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) auto;
  align-items: center;
  gap: 26px;
  padding: 32px;
  border-radius: 10px;
  background: #204e3e;
  color: #faf8f1;
}
[data-public-renewal] .room-photo-symbol {
  display: grid;
  place-items: center;
  width: 56px;
  height: 64px;
  border: 1px solid #86a592;
  border-radius: 8px;
  color: #dbe5cf;
}
[data-public-renewal] .room-photo-feature .eyebrow { margin: 0 0 8px; color: #dbe5cf; }
[data-public-renewal] .room-photo-feature h2 {
  margin: 0 0 12px;
  color: #faf8f1;
  font-size: clamp(1.8rem, 2.8vw, 2.35rem);
}
[data-public-renewal] .room-photo-copy > p:last-child { margin: 0; font-size: 16px; line-height: 1.6; }
[data-public-renewal] .room-photo-action { text-align: center; }
[data-public-renewal] .room-photo-action .button {
  background: #faf8f1;
  color: #204e3e;
  border: 1px solid #faf8f1;
}
[data-public-renewal] .room-photo-action .button:hover { background: #dbe5cf; border-color: #dbe5cf; }
[data-public-renewal] .room-photo-invitation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  max-width: 1152px;
  margin: 24px auto;
  padding: 28px 32px;
  background: #e9eddf;
  border: 1px solid #cbd5c1;
  border-radius: 8px;
}
[data-public-renewal] .room-photo-invitation .eyebrow { margin: 0 0 8px; }
[data-public-renewal] .room-photo-invitation h2 { margin: 0 0 12px; font-size: 28px; }
[data-public-renewal] .room-photo-invitation p:last-child { margin: 0; font-size: 15px; line-height: 1.6; }
[data-public-renewal] .room-photo-invitation .button { flex-shrink: 0; }
@media (max-width: 1216px) {
  [data-public-renewal] .page-landmark > .room-photo-invitation { margin-left: 32px; margin-right: 32px; }
}
@media (max-width: 900px) {
  [data-public-renewal] .room-photo-feature-inner { grid-template-columns: minmax(0, 1fr) auto; gap: 24px; }
  [data-public-renewal] .room-photo-symbol { display: none; }
  [data-public-renewal] .room-photo-invitation { align-items: flex-start; flex-direction: column; gap: 20px; }
}
@media (max-width: 700px) {
  [data-public-renewal] .room-photo-feature { padding: 0 20px; margin-bottom: 24px; }
  [data-public-renewal] .room-photo-feature-inner { grid-template-columns: minmax(0, 1fr); padding: 26px 24px; gap: 22px; }
  [data-public-renewal] .room-photo-action { text-align: left; }
  [data-public-renewal] .room-photo-action .button { width: 100%; }
  [data-public-renewal] .room-photo-invitation { padding: 24px; }
  [data-public-renewal] .page-landmark > .room-photo-invitation { margin-left: 20px; margin-right: 20px; }
  [data-public-renewal] .room-photo-invitation .button { width: 100%; }
}
@media print {
  [data-public-renewal] .room-photo-feature,
  [data-public-renewal] .room-photo-invitation { display: none !important; }
}
