.contact-hero{position:relative;min-height:490px;display:flex;align-items:flex-end;overflow:hidden;color:#fffef9;background:#14283d}
.contact-hero-image{position:absolute;inset:0;background:url('/api/image?url=https%3A%2F%2Fwww.belfastinterfaceproject.org%2Fsites%2Fdefault%2Ffiles%2Fslides%2Fslide04.png') center 52%/cover no-repeat;filter:brightness(1.08) saturate(.92)}
.contact-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,19,32,.86),rgba(7,20,34,.56) 50%,rgba(7,20,34,.12))}
.contact-hero-inner{position:relative;z-index:1;padding:92px 0 68px}
.contact-hero .eyebrow{color:#eeeae0}
.contact-hero h1{max-width:930px;margin:0;font:normal clamp(52px,6.2vw,82px)/.96 Georgia,'Times New Roman',serif;letter-spacing:-.045em}
.contact-hero h1 em{font-weight:normal}
.contact-hero-inner>p:last-child{max-width:700px;margin:26px 0 0;font:20px/1.5 Georgia,'Times New Roman',serif;color:#f5f2e9}
.contact-main{background:#fbfaf6}
.contact-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:9%;align-items:start}
.contact-intro h2{max-width:560px}
.contact-intro>p:last-child{max-width:520px;margin:24px 0 0;color:var(--ink-soft);font:18px/1.6 Georgia,'Times New Roman',serif}
.contact-details{border-top:1px solid var(--line)}
.contact-row{display:grid;grid-template-columns:62px minmax(0,1fr);gap:20px;padding:27px 0;border-bottom:1px solid var(--line)}
.contact-row>span{font:16px/1 Georgia,'Times New Roman',serif;color:#5b7d9f;padding-top:4px}
.contact-row .eyebrow{margin-bottom:8px}
.contact-row h3{margin:0 0 9px;font:30px/1.08 Georgia,'Times New Roman',serif;overflow-wrap:anywhere}
.contact-row h3 a{text-underline-offset:5px}
.contact-row p:last-child{margin:0;color:var(--ink-soft);font:15px/1.55 Georgia,'Times New Roman',serif}
.contact-social{display:flex;flex-wrap:wrap;gap:10px}
.contact-social a{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border:1px solid #172e45;color:#172e45;text-decoration:none;font:700 10px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.contact-social a:hover,.contact-social a:focus-visible{background:#172e45;color:#fff}
.contact-membership{background:#dfe4e9;padding:68px 0}
.contact-membership-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}
.contact-membership p{color:var(--ink-soft);font:17px/1.6 Georgia,'Times New Roman',serif}
.contact-membership a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:12px;padding:0 20px;background:#172e45;color:#fff;text-decoration:none;font:700 11px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.contact-membership a:hover,.contact-membership a:focus-visible{background:#24405d}
@media(max-width:820px){.contact-grid,.contact-membership-grid{grid-template-columns:1fr;gap:34px}.contact-hero{min-height:430px}}
@media(max-width:560px){.contact-hero-inner{padding:70px 0 54px}.contact-hero h1{font-size:48px}.contact-row{grid-template-columns:42px 1fr}.contact-row h3{font-size:25px}}