.directory-title{padding-top:38px;padding-bottom:36px}
.directory-title h1{font-size:clamp(2.8rem,4.4vw,4.4rem);margin-bottom:18px}
.directory-title p{max-width:740px;font-size:16px}
.directory-focus{padding-top:36px;padding-bottom:0}
.directory-focus-card{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);
  background:var(--sun);
}
.directory-focus-copy{padding:36px 40px;align-self:center;min-width:0}
.directory-focus-copy .eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:20px;color:#174a95}
.directory-focus-category{display:block;font-size:12px;margin-bottom:12px}
.directory-focus-copy h2{font-size:clamp(2.3rem,3.4vw,3.5rem);line-height:1.06;margin-bottom:18px}
.directory-focus-copy h2 a{color:inherit;text-decoration:none;overflow-wrap:anywhere}
.directory-focus-copy h2 a:hover{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
.directory-focus-copy>p{font-size:17px;line-height:1.55;max-width:480px;margin-bottom:25px}
.directory-focus-copy .button{background:var(--ink);color:white;font-weight:500}
.directory-focus-copy small{display:block;font-size:10px;margin-top:18px}
.directory-focus-visual{min-width:0;display:grid;min-height:350px}
.directory-focus-photo{width:100%;height:100%;max-height:480px;min-height:350px;object-fit:cover}
.directory-focus-placeholder{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:18px;
  min-height:350px;
  background:var(--sky);
}
.directory-focus-placeholder img{width:150px;height:auto}
.directory-focus-placeholder span{font-size:12px;color:var(--ink)}
.directory-focus-note{font-size:11px;margin:12px 0 0;max-width:none;color:#52636a}
.directory-focus+.directory{padding-top:32px}
@media(max-width:1050px){
  .directory-focus-copy{padding:30px}
  .directory-focus-copy h2{font-size:2.5rem}
  .directory-focus-copy>p{font-size:16px}
}
@media(max-width:700px){
  .directory-title{padding-top:28px;padding-bottom:28px}
  .directory-title h1{font-size:2.55rem;margin-bottom:15px}
  .directory-title p{font-size:14px}
  .directory-focus{padding-top:24px;padding-bottom:0}
  .directory-focus-card{grid-template-columns:minmax(0,1fr)}
  .directory-focus-copy{padding:26px}
  .directory-focus-copy .eyebrow{margin-bottom:18px}
  .directory-focus-copy h2{font-size:2.3rem}
  .directory-focus-copy>p{font-size:15px;margin-bottom:22px}
  .directory-focus-copy small{margin-top:14px}
  .directory-focus-visual{min-height:0}
  .directory-focus-photo{height:230px;min-height:0;max-height:none}
  .directory-focus-placeholder{min-height:230px}
  .directory-focus-placeholder img{width:120px}
  .directory-focus-note{font-size:10px;line-height:1.5}
  .directory-focus+.directory{padding-top:24px}
}
