.addressLink small { color: #8b251e; font-size: 11px; letter-spacing: .08em; }
.accessPage { min-height: 100vh; background: #f3f0e9; color: #171714; }
.accessHeader { height: 100px; display: flex; align-items: center; justify-content: space-between; padding: 0 5vw; border-bottom: 1px solid #d1ccc1; background: #171715; color: #fff; }
.accessBrand { display: flex; flex-direction: column; }
.accessBrand span { font-size: 9px; letter-spacing: .18em; }
.accessBrand b { font-size: 28px; font-weight: 400; letter-spacing: .15em; }
.backHome { font-size: 12px; letter-spacing: .08em; }
.accessIntro { padding: 100px 9vw 75px; background: #f8f5ee; }
.accessEyebrow { font: 10px Arial; letter-spacing: .24em; }
.accessIntro h1 { margin: 18px 0; font-size: clamp(38px, 5vw, 64px); font-weight: 400; letter-spacing: .1em; }
.accessIntro > p:last-child { color: #666158; line-height: 2; }
.accessContent { display: grid; grid-template-columns: 1.25fr 1fr; gap: 7vw; padding: 90px 7vw 120px; }
.mapFrame { min-height: 580px; }
.mapFrame iframe { width: 100%; height: 100%; min-height: 580px; border: 0; filter: saturate(.8); }
.accessInfo { align-self: center; }
.accessInfo h2 { margin: 18px 0 38px; font-size: 42px; font-weight: 400; letter-spacing: .1em; }
.accessInfo dl div { display: grid; grid-template-columns: 100px 1fr; padding: 18px 0; border-top: 1px solid #d1ccc1; }
.accessInfo dt { color: #888279; font-size: 12px; }
.accessInfo dd { margin: 0; font-size: 14px; line-height: 1.9; }
.accessActions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 35px; }
.accessActions a { border: 1px solid #8b251e; padding: 16px 20px; color: #8b251e; font-size: 12px; }
.accessActions a:first-child { background: #8b251e; color: #fff; }
.accessFooter { min-height: 180px; display: flex; align-items: center; justify-content: space-between; padding: 45px 6vw; background: #171715; color: #fff; }
.accessFooter > a { font-size: 30px; letter-spacing: .16em; }
.accessFooter small { color: #777; font: 9px Arial; }
@media (max-width: 800px) {
  .accessHeader { height: 80px; padding: 0 20px; }
  .accessBrand b { font-size: 23px; }
  .accessIntro { padding: 70px 8vw 55px; }
  .accessContent { grid-template-columns: 1fr; padding: 55px 6vw 80px; }
  .mapFrame, .mapFrame iframe { min-height: 390px; }
  .accessInfo h2 { font-size: 36px; }
}
.craftLink { border-bottom: 1px solid #ffffff66; padding-bottom: 3px; }
.freshPage { min-height: 100vh; background: #0b0c0b; color: #fff; }
.freshFeature { min-height: 760px; display: grid; grid-template-columns: 1.25fr 1fr; }
.freshPhoto img { width: 100%; height: 100%; min-height: 760px; object-fit: cover; }
.freshCopy { align-self: center; padding: 100px 8vw; }
.freshCopy h1 { margin: 20px 0 35px; font-size: clamp(46px, 6vw, 82px); font-weight: 400; letter-spacing: .14em; }
.freshCopy > p:not(.accessEyebrow) { color: #d2ccc0; font-size: 18px; line-height: 2.2; letter-spacing: .08em; }
.freshCopy > a { display: inline-block; margin-top: 40px; padding: 16px 20px; border: 1px solid #ffffff66; font-size: 12px; }
@media (max-width: 800px) {
  .freshFeature { grid-template-columns: 1fr; }
  .freshPhoto img { min-height: 470px; height: 470px; }
  .freshCopy { padding: 70px 8vw 85px; }
}
