.visitor-information{padding:90px 0 120px}
.visitor-information__inner{width:100%;max-width:1280px;margin-inline:auto}
.visitor-information__breadcrumbs{padding-inline:20px}
.visitor-information__header{text-align:center}
.visitor-information__header h1{margin:0;font-size:40px;font-weight:500;line-height:50px;letter-spacing:-1px}
.visitor-information__grid{display:grid;grid-template-columns:minmax(0,3.383fr) minmax(250px,1fr);gap:64px;margin-top:110px}
.visitor-information__primary,.visitor-information__sidebar{min-width:0}
.visitor-information__bulletin{text-align:center}
.visitor-information__bulletin h2,.visitor-information__notice h3,.visitor-information__bulletin p,.visitor-information__bulletin .rte{margin:0;font-size:16px;line-height:23.2px}
.visitor-information__bulletin h2,.visitor-information__notice h3{font-weight:600;text-decoration:underline}
.visitor-information__bulletin>p+ h2{margin-top:52px}
.visitor-information__bulletin>h2+ p{margin-top:14.4px}
.visitor-information__bulletin>h2+ .rte{margin-top:14.4px}
.visitor-information__notices{display:grid;gap:52px;margin-top:52px}
.visitor-information__notice .rte{margin-top:14.4px}
.visitor-information__closing{margin-top:52px!important}
.visitor-information__contact{margin-top:48px;text-align:left}
.visitor-information__contact h2{margin:0 0 24px;font-size:16px;font-weight:600;line-height:24px}
.visitor-information__contact address{display:grid;min-height:0;gap:10px;margin:0;font-size:14px;font-style:normal;line-height:20px}
.visitor-information__contact address p{display:grid;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:10px;margin:0}
.visitor-information__contact .icon{margin-top:1px}
.visitor-information__diagrams{margin-top:32px}
.visitor-information__diagrams figure{margin:0}
.visitor-information__diagrams img{display:block;width:100%;height:auto;aspect-ratio:7/4;object-fit:contain}
.visitor-information__diagrams figcaption{padding-top:8px;color:rgb(var(--color-muted));font-size:13px;text-align:center}
.visitor-information__map .map-consent__viewport{height:330px;aspect-ratio:auto}
.visitor-information__form-shell{margin-top:50px;padding:32px 32px 28px;background:#fff;box-shadow:0 10px 40px rgba(30,30,30,.08)}
.visitor-information__form-shell>h2{margin:0 0 20px;font-size:25px;font-weight:600;line-height:24px}
.visitor-information__form-shell>h2 span{display:block;max-width:150px}
.visitor-information__form-shell .main-contact__form{gap:14px}
.visitor-information__form-shell .main-contact__form .form-grid{gap:8px}
.visitor-information__form-shell .main-contact__form .field{gap:0}
.visitor-information__form-shell .main-contact__form label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.visitor-information__form-shell .main-contact__form input{height:34px;border:0;border-radius:0;background:#f4f4f4;padding:0 12px}
.visitor-information__form-shell .main-contact__form textarea{height:80px;min-height:80px;resize:vertical;border:0;border-radius:0;background:#f4f4f4;padding:10px 12px}
.visitor-information__form-shell .main-contact__form>.button{width:100%;min-height:56px}
.visitor-information__socials{display:grid;grid-template-columns:repeat(3,55px);justify-content:space-between;column-gap:10px;row-gap:50px;margin:32px 0 0;padding:0;list-style:none}
.visitor-information__socials a{display:grid;width:55px;height:55px;background:#f4f4f4;color:#606060;place-items:center;text-decoration:none}
.visitor-information__socials a:hover{color:#272727}
.visitor-information__hours{width:620px;max-width:100%;margin-top:110px;padding-left:10px}
.visitor-information__hours h2{margin:0;font-size:30px;font-weight:500;line-height:35px}
.visitor-information__hours dl{margin:0}
.visitor-information__hours dl div{display:flex;min-height:60.833px;align-items:center;border-bottom:1px solid #e4e4e4}
.visitor-information__hours dl div:last-child{border-bottom:0}
.visitor-information__hours dt{font-weight:600}
.visitor-information__hours dd{margin:0 0 0 .25em}
@media(max-width:1279px) and (min-width:750px){.visitor-information__inner{padding-inline:24px}.visitor-information__grid{grid-template-columns:minmax(0,3.383fr) minmax(250px,1fr)}}
@media(min-width:750px) and (max-width:989px){.visitor-information__inner{width:calc(100% - 80px);padding-inline:0}.visitor-information__grid{grid-template-columns:minmax(0,1fr);gap:48px;margin-top:80px}.visitor-information__sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:40px}.visitor-information__form-shell{margin-top:0}.visitor-information__socials{grid-column:1/-1;grid-template-columns:repeat(6,55px);justify-content:center;gap:20px}}
@media(max-width:749px){.visitor-information{padding:55px 16px 80px}.visitor-information__header{margin-inline:4px}.visitor-information__header h1{font-size:25px;line-height:26.4px}.visitor-information__grid{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:55px}.visitor-information__bulletin h2,.visitor-information__notice h3,.visitor-information__bulletin p,.visitor-information__bulletin .rte{font-size:13px;line-height:18.85px}.visitor-information__bulletin>p+ h2{margin-top:42px}.visitor-information__bulletin>h2+ p,.visitor-information__bulletin>h2+ .rte,.visitor-information__notice .rte{margin-top:12px}.visitor-information__notices{gap:52px;margin-top:52px}.visitor-information__closing{margin-top:42px!important}.visitor-information__contact h2{font-size:24px}.visitor-information__contact address{font-size:13px;line-height:18.85px}.visitor-information__sidebar{margin-inline:2px}.visitor-information__map .map-consent__viewport{height:300px}.visitor-information__form-shell{margin-top:59px;padding:26px 20px 0}.visitor-information__form-shell>h2{font-size:25px;line-height:24px}.visitor-information__form-shell>h2 span{max-width:none}.visitor-information__form-shell .main-contact__form{gap:15px}.visitor-information__form-shell .main-contact__form .form-grid{gap:17px}.visitor-information__form-shell .main-contact__form input{height:40px}.visitor-information__form-shell .main-contact__form textarea{height:95px;min-height:95px}.visitor-information__socials{grid-template-columns:repeat(6,35.2px);gap:10px;margin-top:32px;padding-block:25px}.visitor-information__socials a{width:35.2px;height:35.2px}.visitor-information__socials .icon{width:18px;height:18px}.visitor-information__hours{width:100%;margin-top:90px;padding-left:9px}.visitor-information__hours h2{font-size:28px;line-height:28px}}
@media(prefers-reduced-motion:reduce){.visitor-information *{scroll-behavior:auto!important}}
