.c-map{margin-top:40px;display:grid;grid-template-columns:1fr 460px;grid-template-rows:clamp(500px, 60vw, 800px);grid-template-areas:"map direction";background-color:var(--color-bg-alt)}@media (max-width:64em){.c-map{grid-template-columns:1fr;grid-template-rows:clamp(250px, 80vw, 500px) auto;grid-template-areas:"map" "direction"}}.c-map .c-map__main{grid-area:map;height:100%}.c-map .c-map__main #map{block-size:100%}.c-map .c-map__main #map .c_marker{--darkreader-text-000000:#000;--ts_color:#fff;--ts_blur:2px;--ts_size:2px;color:#000;text-align:center;transition:font-size 0.3s ease;max-width:120px;display:flex;align-items:center;justify-content:center;flex-direction:column}.c-map .c-map__main #map .c_marker .icon.okura{width:52px;aspect-ratio:1;background:url("../img/marker.svg") no-repeat center center #fff0;background-size:contain}.c-map .c-map__main #map .c_marker .icon{font-size:42px;display:block;margin-left:auto;margin-right:auto;filter:drop-shadow(-2px -2px 2px #fff) drop-shadow(2px 2px 2px #fff) drop-shadow(0 0 5px #fff)}.c-map .c-map__main #map .title{position:relative;margin-top:5px;display:block;text-transform:capitalize;font-family:var(--font-sans);font-size:.875rem;font-weight:500;text-shadow:var(--ts_size) var(--ts_size) var(--ts_blur) var(--ts_color),calc(var(--ts_size) * -1) calc(var(--ts_size) * -1) var(--ts_blur) var(--ts_color),var(--ts_size) calc(var(--ts_size) * -1) var(--ts_blur) var(--ts_color),calc(var(--ts_size) * -1) var(--ts_size) var(--ts_blur) var(--ts_color)}.c-map .c-map__directions{grid-area:direction;display:flex;flex-direction:column;padding:60px 50px;height:100%;overflow-y:auto}@media (max-width:48em){.c-map .c-map__directions{padding:40px 25px}}.c-map .c-map__directions h2{text-align:center}.c-map .c-map__directions .c-map__directions-controls{display:flex;flex-direction:column;gap:10px}.c-map .c-map__directions .c-map__directions-controls label{text-transform:uppercase;color:#000;font-size:.875rem;letter-spacing:.0875rem}.c-map .c-map__directions .c-map__directions-controls select{color:#000;font-size:1.125rem;font-family:var(--font-serif);padding:10px 0 10px 20px}.c-map .c-map__directions .c-map__directions-controls .calculate-button{text-align:center}@media (max-width:64em){.c-map .c-map__directions .c-map__directions-controls.c-map__directions-controls--desktop{display:none}}@media (min-width:64em){.c-map .c-map__directions .c-map__directions-controls.c-map__directions-controls--mobile{display:none}}.c-map .c-map__directions .c-map__directions-controls.c-map__directions-controls--mobile #calculate-route{max-width:300px;margin:0 auto}@media (max-width:48em){.c-map .c-map__directions .c-map__directions-controls.c-map__directions-controls--mobile #calculate-route{max-width:unset;margin:unset}}.c-map .c-map__directions .c-map__access-map{position:relative;margin-top:30px;width:100%;aspect-ratio:1.8}.c-map .c-map__directions .c-map__access-map img{width:100%;height:100%;object-fit:contain;object-position:center}.c-map .c-map__directions .c-map__access-map .c-enlarge{position:absolute;top:10px;left:10px;font-size:1rem;padding:10px;color:#000;text-decoration:none;background:#fff;border:1px solid #000;z-index:90}.c-directions__section{position:relative;width:100%}@media (max-width:64em){.c-directions__section{padding:60px 0}}.c-directions__section:nth-child(even){background-color:var(--color-bg-alt)}.c-directions__section .c-direction__section-deco{display:block;width:60px;height:calc(100% - 200px);background-image:url("../img/pattern-dark.svg");background-repeat:repeat;position:absolute;left:40px;top:100px}@media (max-width:64em){.c-directions__section .c-direction__section-deco{display:none}}.c-directions__section .c-directions__section-wrapper{max-width:1140px;width:100%;margin:0 auto;padding:80px 30px;display:grid;grid-template-columns:35% 65%;grid-template-rows:auto 1fr;grid-template-areas:"title content" "img content";align-items:start}@media (max-width:48em){.c-directions__section .c-directions__section-wrapper{padding:0 20px;grid-template-columns:100%;grid-template-areas:"title" "content"}}.c-directions__section .c-directions__section-wrapper .c-directions__title{font-size:2.375rem;margin:0;padding-bottom:60px;grid-area:title}@media (max-width:64em){.c-directions__section .c-directions__section-wrapper .c-directions__title{padding-bottom:30px}}@media (max-width:767px){.c-directions__section .c-directions__section-wrapper .c-directions__title{font-size:1.75rem}}.c-directions__section .c-directions__section-wrapper .c-directions__image-wrapper{grid-area:img;aspect-ratio:.7777777778}.c-directions__section .c-directions__section-wrapper .c-directions__image-wrapper .c-directions__image{width:100%;height:100%;object-fit:cover}@media (max-width:48em){.c-directions__section .c-directions__section-wrapper .c-directions__image-wrapper .c-directions__image{display:none}}.c-directions__section .c-directions__section-wrapper .c-directions__content{grid-area:content;padding-left:160px}@media (max-width:78.75rem){.c-directions__section .c-directions__section-wrapper .c-directions__content{padding-left:80px}}@media (max-width:64em){.c-directions__section .c-directions__section-wrapper .c-directions__content{padding-left:40px}}@media (max-width:48em){.c-directions__section .c-directions__section-wrapper .c-directions__content{padding-left:0}}.c-directions__section .c-directions__section-wrapper .c-directions__content .c-directions__item{padding:25px 0}@media (max-width:767px){.c-directions__section .c-directions__section-wrapper .c-directions__content .c-directions__item{padding:20px 0}}.c-directions__section .c-directions__section-wrapper .c-directions__content .c-directions__item .c-directions__item-title{font-size:1rem;padding-bottom:10px;margin:0;font-family:var(--font-sans);font-weight:700}.c-directions__section .c-directions__section-wrapper .c-directions__content .c-directions__item .c-directions__pdf-link{padding-top:25px;text-transform:uppercase;font-family:var(--font-serif);letter-spacing:1.6px}.c-directions__section .c-directions__section-wrapper .c-directions__content .c-directions__item .c-directions__pdf-link .c-btn__size{text-transform:unset!important;font-family:var(--font-sans);letter-spacing:0}.c-directions__section .c-directions__section-wrapper .c-directions__content .c-directions__item:not(:last-child){border-bottom:1px solid #DDD}.c-directions__section .c-directions__section-wrapper .c-directions__content .c-directions__item:first-child{padding-top:0}.c-directions__section .c-directions__section-wrapper .c-directions__content .c-directions__item-desc{font-size:16px;line-height:1.6;margin-bottom:20px}