.cr-contact-agent { display: flex; align-items: center; gap: 18px; max-width: 380px; }
.cr-contact-agent + .cr-contact-agent { border-top: 1px solid #cdbfa8; padding-top: 16px; }
.cr-contact-agent img { flex: 0 0 auto; object-fit: cover; }
.cr-contact-agent-details { display: grid; gap: 4px; min-width: 0; overflow-wrap: anywhere; }
.cr-contact-agent-name { font: 500 28px/1.1 'Cormorant Garamond', Georgia, serif; }
@media (max-width: 819px) {
  .cr-contact-agent { gap: 14px; }
  .cr-contact-agent + .cr-contact-agent { padding-top: 12px; }
  .cr-contact-agent-name { font-size: 24px; }
}
.cr-location { margin: 0; }
.cr-location figcaption { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 16px; border-bottom: 1px solid #ccb696; padding: 0 0 10px; margin-bottom: 12px; }
.cr-location strong { font: 500 28px/1.1 'Cormorant Garamond', Georgia, serif; }
.cr-location span { font-size: 13px; color: #5a4a3a; }
.cr-signoff { position: relative; isolation: isolate; overflow: hidden; box-sizing: border-box; color: #1f3225; }
.cr-etching { min-height: 248px; padding: 34px max(56px, 8.33vw) 18px; display: grid; align-content: center; gap: 18px; }
.cr-linen {
  background: linear-gradient(#efe7d8d9, #efe7d8d9), url('art/tex-linen.jpg') left top / 520px auto, #efe7d8;
  background-attachment: fixed;
}
.cr-etching-wrap { position: relative; isolation: isolate; overflow: hidden; }
.cr-etching-wrap::before {
  content: ''; position: absolute; inset: 0; z-index: -2; pointer-events: none;
  background: var(--cr-footer-entry, linear-gradient(transparent, transparent)),
    linear-gradient(178deg, transparent 12%, #f3ebde12 42%, #f3ebde55 74%, #f3ebde9c 100%);
}
body:has(.cr-about-intro) .cr-etching-wrap {
  --cr-footer-entry: linear-gradient(180deg, #f5f0e8, #f5f0e8c7 25px, #f5f0e848 62px, #f5f0e800 103px);
}
.cr-etching-wrap .cr-signoff { isolation: auto; }
.cr-etching .cr-wordmark { font-size: clamp(50px, 7.6vw, 114px); }
.cr-etching .cr-signoff-meta { padding-top: 0; border-top: 0; }
.cr-engraving { position: absolute; z-index: -1; top: -18%; right: -3%; width: 66%; height: 135%; object-fit: cover; object-position: left; opacity: .59; pointer-events: none; mask-image: linear-gradient(transparent 12%, #0003 20%, #000b 27%, #000 37%, #000 57%, #000c 68%, #0005 78%, transparent 90%); }
.cr-imprint { justify-self: start; }
.cr-wordmark { display: block; font: 500 clamp(58px, 9.5vw, 150px)/.9 'Cormorant Garamond', Georgia, serif; letter-spacing: -.048em; margin: 6px 0 11px; white-space: nowrap; }
.cr-wordmark em { font-weight: 500; }
.cr-imprint small { display: block; text-transform: uppercase; letter-spacing: .23em; color: #6d5331; font-size: 12px; }
.cr-imprint .cr-realty { letter-spacing: .38em; color: #1f3225; }
.cr-signoff-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 23px; border-top: 1px solid #ab8d60; padding-top: 13px; width: min(100%, 610px); font-size: 14px; }
.cr-signoff-meta a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 819px) {
  .cr-engraving { right: -25%; width: 115%; opacity: .35; }
  .cr-imprint small { font-size: 10px; }
  .cr-location strong { font-size: 24px; }
}
.cr-base { background: #1f3225; color: #deceb6; padding: 28px max(56px, 8.33vw) 26px; display: grid; gap: 10px; font-size: 12px; line-height: 1.55; }
.cr-base-row, .cr-base-rule { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 20px; }
.cr-base-row { color: #f5f0e8; font-size: 13px; }
.cr-base-rule { border-top: 1px solid #667260; padding-top: 10px; }
.cr-base a { color: inherit; }
@media (max-width: 819px) {
  .cr-base { padding: 22px 24px; }
}
:root {
  --cr-etched-nav: linear-gradient(90deg, #1f3225c9 0%, #1f3225 24%, #1f3225 55%, #1f3225df 79%, #1f3225ad 100%),
    url('art/coastal-contours.svg') left 59% / 335px auto no-repeat,
    url('art/coastal-contours.svg') right 46% / 460px auto no-repeat, #1f3225;
}
@media (max-width: 819px) {
  :root {
    --cr-etched-nav: linear-gradient(90deg, #1f3225d4 0%, #1f3225 34%, #1f3225 46%, #1f3225ea 69%, #1f3225b8 100%),
      url('art/coastal-contours.svg') left 59% / 155px auto no-repeat,
      url('art/coastal-contours.svg') right 46% / 210px auto no-repeat, #1f3225;
  }
}

.cr-etching-wrap .cr-base { position: relative; background: transparent; color: #504934; padding-top: 10px; padding-bottom: 21px; gap: 7px; }
.cr-etching-wrap .cr-base-row { color: #1f3225; border-top: 1px solid #ab8d60; padding-top: 12px; }
.cr-etching-wrap .cr-base-rule { border-top: 0; padding-top: 0; }
@media (max-width: 819px) {
  .cr-linen { background-attachment: scroll; }
  .cr-etching { min-height: 184px; padding: 25px 24px 12px; gap: 13px; }
  .cr-etching .cr-wordmark { font-size: clamp(43px, 11vw, 70px); }
}

.cr-about-intro {
  position: relative; isolation: isolate;
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center;
  gap: 64px; padding: 30px 120px;
  background: linear-gradient(#f5f0e88c, #f5f0e88c), url('art/tex-linen.jpg') left top / 520px auto;
}
.cr-about-intro::before {
  content: ''; position: absolute; inset: auto 0 0; height: 118px;
  z-index: -1; pointer-events: none;
  background: linear-gradient(180deg, #f5f0e800, #f5f0e829 26%, #f5f0e8ad 68%, #f5f0e8);
}
.cr-about-copy { display: flex; flex-direction: column; gap: 17px; max-width: 570px; }
.cr-about-photo {
  position: relative; width: min(100%, 478px); height: 532px;
  border-radius: 999px 999px 0 0; overflow: hidden;
}
.cr-about-intro + section { padding-top: 76px !important; }
@media (max-width: 819px) {
  .cr-about-intro { display: flex; flex-direction: column; align-items: stretch; gap: 15px; padding: 84px 24px 32px; }
  .cr-about-intro::before { height: 84px; }
  .cr-about-photo { width: min(100%, 355px); height: auto; aspect-ratio: 5 / 6; align-self: center; margin-top: 12px; }
  .cr-about-intro + section { padding-top: 44px !important; }
}

.cr-footer-rule {
  display: flex; align-items: center; justify-content: center; gap: 14px;
  position: relative; z-index: 1; height: 42px;
  margin: -21px max(56px, 8.33vw);
}
.cr-footer-rule + .cr-etching-wrap { padding-top: 21px; }
.cr-footer-rule::before, .cr-footer-rule::after {
  content: ''; flex: 1; height: 1px; background: #647362;
}
.cr-footer-seal {
  display: grid; place-items: center; flex: none; box-sizing: border-box;
  width: 37px; height: 37px; border: 1px solid #647362; border-radius: 50%;
  background: #efe7d8; color: #1f3225; font: 500 14px/1 'Cormorant Garamond', Georgia, serif;
}
@media (max-width: 819px) {
  .cr-footer-rule { height: 34px; margin: -17px 24px; }
  .cr-footer-rule + .cr-etching-wrap { padding-top: 17px; }
  .cr-footer-seal { width: 30px; height: 30px; font-size: 12px; }
}
