.directions-page{background:var(--paper)}.directions-hero{background:var(--beige);padding:clamp(48px,6vw,88px) 0}.directions-hero__grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,90px);display:grid}.directions-hero h1{font-size:var(--size-title);margin:28px 0 22px}.directions-hero__intro{max-width:520px;color:var(--muted);font-size:var(--size-lede)}.directions-address{border:1px solid var(--line);background:var(--paper);border-radius:4px;padding:clamp(26px,4vw,48px)}.directions-address h2{font-size:var(--size-card);margin:24px 0 16px}.directions-address address{font-size:18px;font-style:normal;line-height:1.6}.directions-address>p:not(.section-index){color:var(--muted);margin:18px 0 28px;font-size:14px}.directions-nav{border-bottom:1px solid var(--line)}.directions-nav .shell{flex-wrap:wrap;gap:8px clamp(18px,4vw,48px);padding-block:20px;display:flex}.directions-nav a{padding:6px 0;font-size:14px}.directions-content{max-width:1060px}.directions-section{border-bottom:1px solid var(--line);padding:clamp(40px,6vw,72px) 0}.directions-section,.directions-step{scroll-margin-top:130px}.directions-section h2{font-size:var(--size-display);margin:14px 0 24px}.directions-section p{max-width:750px}.directions-section a,.directions-nav a{color:var(--navy);text-underline-offset:4px}.directions-section a:hover,.directions-nav a:hover{color:var(--navy-soft)}.directions-section p a{text-decoration:underline}.directions-steps{margin:36px 0 0;padding:0;list-style:none}.directions-step{border-top:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px clamp(28px,5vw,64px);padding:36px 0;display:grid}.directions-step:last-child{padding-bottom:0}.directions-step__number{color:var(--muted);font-size:13px}.directions-step h3{font-size:var(--size-card);margin:16px 0 12px}.directions-step p{color:var(--muted);margin:0}.directions-photos{align-items:flex-start;gap:16px;display:flex}.directions-photos img{border-radius:4px;width:auto;max-width:100%;height:auto;max-height:460px;display:block}.directions-photos:has(>img+img) img{width:calc(50% - 8px)}.directions-photos--driving{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:28px;display:grid}.directions-photos figure{min-width:0;margin:0}.directions-photos figcaption,.directions-parking figcaption,.directions-note{color:var(--muted);margin-top:14px;font-size:13px;line-height:1.6}.directions-parking{max-width:500px;margin:28px 0 0}.directions-parking img{border-radius:4px;width:100%;height:auto;display:block}.directions-download{justify-content:space-between;align-items:center;gap:28px;padding-block:clamp(40px,6vw,72px);display:flex}.directions-download h2{font-size:var(--size-display);margin:0 0 12px}.directions-download p{color:var(--muted);margin:0}@media (max-width:700px){.directions-hero__grid,.directions-step,.directions-photos--driving{grid-template-columns:1fr}.directions-download{flex-direction:column;align-items:flex-start}}
