.contact-grid{gap:24px;display:grid}.contact-card,.hours-card{background:#f2eee7;padding:28px;scroll-margin-top:20px}.contact-card{background:#eef7fa}.contact-card h2,.hours-card h2{font-size:2rem}.contact-card>p{color:#62645f;font-size:13px}.large-phone{color:#376878;flex-wrap:wrap;align-items:center;gap:12px;min-height:60px;font-family:Georgia,serif;font-size:clamp(1.5rem,5vw,2.25rem);display:flex}.contact-mail{flex-wrap:wrap;align-items:center;gap:10px;min-height:48px;font-size:12px;display:flex}.contact-mail svg:last-child{width:16px;height:16px}.contact-card .small-copy{margin-top:18px}.arrival-grid{gap:36px;display:grid}.arrival-grid address{margin-bottom:24px;font-size:14px}.arrival-grid>div>.small-copy{max-width:370px;margin-top:16px}.arrival-grid>div>p:last-child{color:#62645f;max-width:430px;font-size:13px}.location-card{background:#e6e9df;min-height:340px;padding:42px 28px;position:relative;overflow:hidden}.location-card>svg{color:#376878;width:34px;height:34px;margin-bottom:35px}.location-card>span{letter-spacing:.12em;font-size:9px;display:block}.location-card h3{z-index:1;margin-block:16px;font-family:Georgia,serif;font-size:44px;font-weight:400;line-height:1.2;position:relative}.location-card p{font-size:12px}.location-line{opacity:.5;border:1px solid #a4b39d;border-radius:50%;width:280px;height:450px;position:absolute;top:-25px;right:-70px;transform:rotate(30deg)}.preparation{background:#f2eee7}.preparation-grid{gap:24px;display:grid}.preparation-grid p{color:#62645f;font-size:14px}.urgent-note{padding-block:32px;font-size:12px}.urgent-note strong{color:#376878}.urgent-note p{margin:8px 0 0}.urgent-note a{color:#376878;text-decoration:underline}@media (width>=600px){.contact-card,.hours-card{padding:38px}}@media (width>=900px){.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arrival-grid{grid-template-columns:1fr 1fr;align-items:center;gap:100px}.location-card{padding:50px}.preparation-grid{grid-template-columns:1fr 1fr;gap:100px}}.arrival-details{gap:30px;padding-bottom:64px;display:grid}.arrival-details h2{font-size:1.8rem}.arrival-details p{color:#62645f;font-size:14px}.arrival-details .text-link{margin-bottom:18px}@media (width>=900px){.arrival-details{grid-template-columns:1fr 1fr;gap:100px}}
