.page-contact .contact-grid{flex-direction:column;gap:2px;margin-top:36px;display:flex}.page-contact .contact-card{background:var(--paper);border:.5px solid var(--paper-mid);border-top:2px solid var(--sakura);text-align:center;border-radius:0 0 4px 4px;flex-direction:column;align-items:center;padding:30px 22px;display:flex}.page-contact .contact-card.tel{border-top-color:var(--gold)}.page-contact .contact-icon{color:var(--stream);align-items:center;margin-bottom:14px;display:flex}.page-contact .contact-title{font-family:var(--serif);color:var(--ink);margin-bottom:8px;font-size:19px;font-weight:400}.page-contact .contact-desc{color:var(--ink-light);margin-bottom:18px;font-size:14px;font-weight:300;line-height:1.9}.page-contact .contact-tel{font-family:var(--cormorant);color:var(--ink);letter-spacing:.06em;margin-bottom:6px;font-size:30px;font-weight:300;display:block}.page-contact .contact-hours{color:var(--ink-light);font-size:13px;font-weight:300}.page-contact .contact-card .btn-primary{display:inline-flex}.page-contact .access{background:var(--paper-warm);border:.5px solid var(--paper-mid);border-radius:4px;margin-top:32px;padding:24px 20px}.page-contact .access-label{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:8px;font-size:11px;display:block}.page-contact .access-name{font-family:var(--serif);color:var(--ink);margin-bottom:6px;font-size:17px;font-weight:400}.page-contact .access-addr{color:var(--ink-mid);font-size:14px;font-weight:300;line-height:1.9}@media (min-width:768px){.page-contact .contact-grid{grid-template-columns:1fr 1fr;gap:2px;display:grid}}
