.eyebrow {
  font-size:11px;
  letter-spacing:1.8px;
  color:var(--deep-orange);
  font-weight:700;
  margin-bottom:22px;
}

.intro {
  padding-top:58px;
  padding-bottom:75px;
}

.intro h1 span {
  display:block;
  color:var(--orange);
  font-weight:500;
  font-size:.61em;
  letter-spacing:-.035em;
  margin-top:15px;
}

.home-photo {
  border-radius:7px;
  overflow:hidden;
  background:var(--sand) url('/assets/homepic-blur.jpg') center/cover;
  margin-top:38px;
}

.home-photo img {
  width:100%;
  display:block;
  aspect-ratio:980/340;
  object-fit:cover;
}

.home-copy {
  margin-top:42px;
}

.home-copy p {
  font-size:17px;
}

.actions {
  display:flex;
  flex-direction:column;
  gap:14px;
  justify-content:center;
}

.button {
  display:inline-flex;
  justify-content:space-between;
  align-items:center;
  gap:35px;
  background:var(--orange);
  color:white;
  border:1px solid var(--orange);
  border-radius:4px;
  padding:15px 23px;
  font-size:15px;
  font-weight:600;
  transition:background .18s;
}

.button:hover {
  background:var(--deep-orange);
  border-color:var(--deep-orange);
}

.actions .button:last-child {
  background:var(--sand);
  color:var(--ink);
  border-color:var(--line);
}

.actions .button:last-child:hover {
  background:#ebe0d1;
}

.lead {
  font-size:22px;
  line-height:1.6;
  max-width:790px;
}

.photo {
  width:100%;
  height:auto;
  display:block;
  border-radius:6px;
}

.intro>.photo {
  margin-top:40px;
  max-height:430px;
  object-fit:cover;
  object-position:center;
}

.section {
  padding-block:75px;
}

.sand {
  background:var(--sand);
}

.split {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:85px;
  align-items:start;
}

.home-copy {
  grid-template-columns:1.65fr 1fr;
}

.section ul {
  list-style:none;
  padding:0;
  margin:0;
}

.section li {
  padding:15px 0 15px 28px;
  border-bottom:1px solid var(--line);
  position:relative;
  font-size:16px;
}

.section li:before {
  content:'✓';
  position:absolute;
  left:0;
  color:var(--deep-orange);
}

.section .photo+h2 {
  margin-top:32px;
  font-size:31px;
}

.application-placeholder {
  min-height:380px;
  display:grid;
  place-items:center;
  background:var(--sand);
  border:1px dashed #c8aa8d;
  border-radius:6px;
  padding:30px;
}

.application-placeholder h2 {
  font-size:30px;
  margin:0;
}

.contact {
  margin-top:45px;
  grid-template-columns:1.2fr 1fr;
  gap:65px;
}

.contact h2 {
  font-size:30px;
}

dl {
  margin:0 0 38px;
}

dl>div {
  display:flex;
  gap:25px;
  border-bottom:1px solid var(--line);
  padding:15px 0;
}

dt {
  width:80px;
  flex-shrink:0;
  font-size:14px;
  color:var(--muted);
}

dd {
  margin:0;
  font-size:17px;
  overflow-wrap:anywhere;
}

dd a:hover {
  color:var(--deep-orange);
}

.address-hours {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
}

.address-hours h3 {
  font-size:21px;
}

.address-hours p {
  font-size:14px;
}

.text-link {
  font-size:14px;
  color:var(--deep-orange);
  border-bottom:1px solid #c99b72;
  padding-bottom:5px;
}

