/**** CONTACTS ADDRESS ****//**** CONTACTS ADDRESS ****//**** CONTACTS ADDRESS ****/
.contacts-address {min-height: 0px; padding-bottom: 64px;}
.contacts-address-grid {display: grid; grid-template-columns: 8fr 4fr;}
.contacts-address h2 {max-width: 860px; margin: 18px 0px 18px 0px; font-size: 43px; line-height: 1.3;}
.contacts-address .button-primary {margin-top: 24px;}
.address-note {margin: 0px 0px 32px 0px; font-size: 16px; color: var(--text-soft);}
.contacts-address > .decor-cluster {right: -50px; bottom: -100px;}

/**** CONTACTS DIRECT ****//**** CONTACTS DIRECT ****//**** CONTACTS DIRECT ****/
.contacts-direct {padding-top: 64px;}
.contact-pairs {display: grid; grid-template-columns: 1fr 1fr;}
.contact-pairs > div {position: relative; padding: 8px 56px 8px 56px;}
.contact-pairs > div:first-child {padding-left: 0px; border-right: 1px solid var(--border);}
.contact-pairs .icon {margin: 0px 0px 18px 0px; color: var(--cobalt);}
.contact-pairs p {margin: 0px 0px 6px 0px; font-size: 14px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-soft);}
.contact-pairs a {font-family: var(--font-display); font-size: 28px; line-height: 1.35; color: var(--cobalt-dark);}

/**** CONTACTS SIMPLE ****//**** CONTACTS SIMPLE ****//**** CONTACTS SIMPLE ****/
.contacts-simple-grid {display: grid; grid-template-columns: 5fr 7fr; gap: 80px; align-items: start;}
.contacts-simple-grid h2 {margin: 14px 0px 0px 0px;}
.hours-list {border-top: 1px solid var(--border);}
.hours-list > div {display: flex; justify-content: space-between; gap: 24px; padding: 20px 0px 20px 0px; border-bottom: 1px solid var(--border);}
.hours-list dt {font-weight: 700;}
.hours-list dd {color: var(--text-soft);}
.social-link {display: grid; grid-template-columns: 32px minmax(0px,1fr) 24px; gap: 18px; align-items: center; min-height: 88px; padding: 18px 0px 18px 0px; font-family: var(--font-display); font-size: 26px; color: var(--cobalt-dark); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);}
.social-link > .icon:first-child {width: 32px; height: 32px;}
.social-link > .icon:last-of-type {justify-self: end;}

/**** CONTACTS OFFICIAL ****//**** CONTACTS OFFICIAL ****//**** CONTACTS OFFICIAL ****/
.official-panel {padding: 48px; background: var(--paper); border: 1px solid var(--border);}
.official-panel h2 {margin: 0px 0px 36px 0px;}
.official-panel dl {border-top: 1px solid var(--border);}
.official-panel dl > div {display: grid; grid-template-columns: 3fr 7fr; gap: 32px; padding: 18px 0px 18px 0px; border-bottom: 1px solid var(--border);}
.official-panel dt {font-size: 15px; font-weight: 700; color: var(--text-soft);}
.official-panel dd {font-size: 16px; font-weight: 600;}
