.contact-details-wrap {
  padding-bottom:clamp(72px,11vw,124px);
}

.about-hero {
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(22px,3.2vw,34px);
  align-items:start;
  margin-bottom:clamp(42px,7vw,76px);
  padding-top:0;
}

.details-heading {
  min-width:0;
}

.details-heading--about {
  display:grid;
  gap:0;
  align-content:start;
}

.details-heading--about .about-title {
  margin:0;
  font-size:clamp(28px,4.3vw,38px);
  line-height:1.08;
}

.about-copy strong {
  font-weight:500;
  color:var(--ink);
}

.about-copy {
  display:grid;
  gap:clamp(14px,2vw,20px);
  max-width:760px;
}

.about-copy p {
  margin:0;
  font-family:'Spectral',serif;
  font-size:clamp(14px,1.42vw,16px);
  line-height:1.62;
  letter-spacing:.006em;
  color:var(--soft);
}

.ko .about-copy p {
  font-family:'Nanum Myeongjo','Spectral',serif;
  font-size:clamp(13px,1.32vw,15px);
  line-height:1.82;
  letter-spacing:-.01em;
  word-break:keep-all;
}

.details-info {
  display:grid;
  gap:0;
  margin-bottom:clamp(18px,3vw,28px);
  padding:0;
}

.details-info-row,
.details-info-title {
  display:grid;
  grid-template-columns:max-content minmax(0,1fr);
  gap:8px;
  align-items:baseline;
  min-height:30px;
  padding:7px 0;
}

.details-info-title {
  margin-top:clamp(18px,2.8vw,28px);
  padding-top:0;
}

.details-info .label {
  margin-bottom:0;
}

.details-info-title .label {
  grid-column:1 / -1;
}

.details-info-row a {
  justify-self:start;
  font-family:'Spectral',serif;
  font-size:clamp(12px,1.25vw,13.5px);
  line-height:1.35;
  letter-spacing:.025em;
  color:var(--ink);
  text-decoration:none;
  border-bottom:1px solid rgba(25,34,58,.28);
  transition:color .25s ease,border-color .25s ease;
}

.details-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(18px,3vw,28px);
  margin-top:0;
}

.details-card {
  display:grid;
  grid-template-rows:auto auto auto auto auto;
  gap:14px;
  align-content:start;
  min-width:0;
  border:1px solid rgba(201,195,183,.72);
  background:rgba(243,241,235,.48);
  padding:clamp(16px,2.4vw,22px);
}

.details-card h2 {
  margin:0;
  font-family:'Spectral',serif;
  font-size:clamp(18px,2.4vw,24px);
  font-weight:400;
  line-height:1.16;
  color:var(--ink);
}

.details-card address {
  margin:0;
  min-height:4.75em;
  font-family:'Spectral',serif;
  font-style:normal;
  font-size:clamp(13px,1.45vw,15px);
  line-height:1.58;
  color:var(--soft);
}

.details-phone,
.details-phone:link,
.details-phone:visited {
  justify-self:start;
  font-family:'Spectral',serif;
  font-size:clamp(11.5px,1.22vw,13.2px);
  line-height:1.3;
  letter-spacing:.025em;
  color:var(--ink);
  -webkit-text-fill-color:var(--ink);
  text-decoration:none;
  transition:color .25s ease;
}

.details-map {
  overflow:hidden;
  aspect-ratio:16/8.2;
  border:1px solid rgba(201,195,183,.7);
  background:rgba(25,34,58,.06);
}

.details-map iframe {
  display:block;
  width:100%;
  height:100%;
  border:0;
  filter:saturate(.72) contrast(.95);
}

.details-actions {
  display:flex;
  flex-wrap:wrap;
  gap:10px 16px;
  align-items:center;
}

.details-actions a {
  font-family:'Spectral',serif;
  font-size:10px;
  line-height:1.2;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--ink);
  text-decoration:none;
  border-bottom:1px solid rgba(25,34,58,.28);
  transition:color .25s ease,border-color .25s ease;
}

.details-actions a:hover,
.details-actions a:focus-visible,
.details-phone:hover,
.details-phone:focus-visible,
.details-info-row a:hover,
.details-info-row a:focus-visible {
  color:var(--slate);
  border-color:var(--slate);
}

@media(max-width:760px) {
  .about-hero {
    grid-template-columns:1fr;
    gap:clamp(24px,7vw,34px);
    margin-bottom:clamp(36px,10vw,54px);
  }

  .details-info-row,
  .details-info-title {
    grid-template-columns:max-content minmax(0,1fr);
    gap:7px;
    min-height:30px;
    padding:7px 0;
  }

  .details-info-title {
    margin-top:20px;
  }

  .details-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }

  .details-card {
    padding:clamp(12px,3.6vw,16px);
  }

  .details-map {
    aspect-ratio:16/7.4;
  }
}
