/* Location: address and actions alongside light editorial highlight rows. */
.belmont-directions .directions-copy{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:7%;padding:80px 7% 55px;align-items:start}
.directions-main{min-width:0}
.belmont-directions .directions-copy h2{margin:22px 0 32px;color:var(--green)}
.belmont-directions .directions-address{font-size:clamp(21px,1.85vw,29px);line-height:1.5;color:var(--green)}
.belmont-directions .directions-address>span:nth-of-type(3){display:block}
.belmont-directions .directions-links{grid-column:auto;justify-content:flex-start;align-items:center;gap:22px 28px;margin-top:32px}
.belmont-directions .directions-links .button{font-size:12px;gap:16px;text-decoration:none;white-space:nowrap}
.belmont-directions .directions-links .button>span{color:inherit}
.belmont-directions .directions-map-link{font-size:12px;text-decoration:none;gap:12px;transition:color .2s ease}
.directions-map-link>span{text-decoration:underline;text-underline-offset:5px}
.belmont-directions .directions-map-link:hover{color:#a7673c}
.directions-map-link .icon{transition:transform .2s ease}
.directions-map-link:hover .icon{transform:translate(2px,-2px)}
.directions-map-link:focus-visible{outline:2px solid var(--green);outline-offset:6px;border-radius:3px}
.belmont-directions .directions-note{margin:28px 0 0;font-size:12px;line-height:1.6;max-width:650px}
.belmont-directions .directions-facts{padding:0;gap:0}
.belmont-directions .directions-facts>div{padding:30px 0;gap:25px;align-items:flex-start;border-bottom:1px solid #22382b26}
.belmont-directions .directions-facts>div:first-child{padding-top:15px}
.belmont-directions .directions-facts>div:last-child{border-bottom:0;padding-bottom:0}
.belmont-directions .directions-facts>div>svg{width:28px;height:28px;flex:0 0 28px;color:#b4784d;margin-top:3px}
.belmont-directions .directions-facts p{margin:0;min-width:0}
.belmont-directions .directions-facts strong{font-size:clamp(23px,1.8vw,29px);font-weight:300;line-height:1.35;color:var(--green)}
.belmont-directions .directions-facts span{font-size:11px;line-height:1.5;letter-spacing:.9px;margin-top:10px}
@media(max-width:1100px){.belmont-directions .directions-copy{gap:5%}.belmont-directions .directions-links{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){
 .belmont-directions .directions-copy{grid-template-columns:minmax(0,1fr);gap:38px;padding:60px 6% 45px}
 .belmont-directions .directions-copy h2{font-size:43px;margin:18px 0 24px}
 .belmont-directions .directions-address{font-size:20px}
 .belmont-directions .directions-address>span{white-space:normal}
 .belmont-directions .directions-address .address-name{display:inline;margin-bottom:0}
 .belmont-directions .directions-address .address-name .desktop-punctuation{display:inline}
 .belmont-directions .directions-links{gap:24px;margin-top:28px}
 .belmont-directions .directions-links .button{max-width:100%;white-space:normal}
 .belmont-directions .directions-map-link{font-size:11px}
 .belmont-directions .directions-facts>div{padding:25px 0;gap:20px}
 .belmont-directions .directions-facts strong{font-size:23px}
 .belmont-directions .directions-facts>div>svg{width:25px;height:25px;flex-basis:25px}
}
@media(prefers-reduced-motion:reduce){.directions-map-link .icon,.belmont-directions .directions-map-link{transition:none}.directions-map-link:hover .icon{transform:none}}
