.contact-page{overflow:hidden;background:#fff;color:var(--ink)}.contact-hero{display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(46px,7vw,104px);align-items:center;padding-top:clamp(74px,8vw,126px);padding-bottom:clamp(72px,8vw,120px)}.contact-hero-copy h1{max-width:680px;margin:14px 0 22px;font-size:clamp(46px,5vw,76px);line-height:.98;letter-spacing:-.055em}.contact-hero-copy h1 em{color:var(--blue);font-style:normal}.contact-hero-copy>p:not(.eyebrow){max-width:590px;margin:0 0 28px;color:#526078;font-size:clamp(17px,1.5vw,20px);line-height:1.7}.contact-hero-copy .button{max-width:100%;overflow-wrap:anywhere}.contact-route-board{position:relative;display:grid;gap:0;border:1px solid #d9e1ed;border-radius:24px;background:#fff;box-shadow:0 34px 80px #1127531c}.contact-route-board:before{content:"";position:absolute;inset:-1px auto -1px -1px;width:6px;border-radius:24px 0 0 24px;background:var(--yellow)}.contact-route-board article{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:18px;align-items:center;padding:clamp(22px,2.4vw,34px);border-bottom:1px solid #e2e7ef}.contact-route-board article:last-child{border-bottom:0}.contact-route-board article>span{width:54px;height:54px;display:grid;place-items:center;border:1px solid #d7e1f3;border-radius:15px;background:#f5f8ff;color:var(--blue)}.contact-route-board small,.contact-detail-card small{display:block;margin-bottom:6px;color:#9b5b00;font-size:12px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.contact-route-board h2{margin:0 0 7px;color:var(--navy);font-size:clamp(18px,1.6vw,23px);line-height:1.2}.contact-route-board p{margin:0;color:#667085;font-size:14px;line-height:1.55}.contact-route-board article>a{display:inline-flex;align-items:center;gap:7px;color:var(--blue);font-size:13px;font-weight:850;white-space:nowrap}.contact-details{padding-top:clamp(70px,8vw,118px);padding-bottom:clamp(70px,8vw,118px);border-top:1px solid #e5e9f0}.contact-details>header{max-width:760px;margin-bottom:40px}.contact-details>header h2,.contact-member-bridge h2{margin:12px 0 15px;color:var(--navy);font-size:clamp(34px,4vw,54px);line-height:1.05;letter-spacing:-.04em}.contact-details>header>p:last-child,.contact-member-bridge p{color:#5e6b80;font-size:17px;line-height:1.65}.contact-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #dfe5ee;border-radius:20px;overflow:hidden}.contact-detail-card{min-height:250px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;padding:clamp(26px,3.2vw,42px);border-right:1px solid #dfe5ee;border-bottom:1px solid #dfe5ee}.contact-detail-card:nth-child(2n){border-right:0}.contact-detail-card:nth-last-child(-n+2){border-bottom:0}.contact-detail-card>svg{color:var(--blue)}.contact-detail-card h3{margin:0 0 16px;color:var(--navy);font-size:22px}.contact-detail-card p{margin:0 0 16px;color:#5f6b7e;font-size:15px;line-height:1.65}.contact-detail-card a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid #edf0f5;color:var(--navy);font-size:15px;font-weight:760;overflow-wrap:anywhere}.contact-detail-card a:last-child{border-bottom:0}.contact-detail-card a span{color:#6c788c;font-size:13px;font-weight:620}.contact-member-bridge{display:flex;align-items:center;justify-content:space-between;gap:48px;margin-bottom:clamp(72px,8vw,116px);padding-top:clamp(38px,5vw,68px);padding-bottom:clamp(38px,5vw,68px);border-top:5px solid var(--yellow);border-bottom:1px solid #d7e0ef;background:#f7f9fd}.contact-member-bridge>div{max-width:760px}.contact-member-bridge .button{flex:0 0 auto}@media(max-width:960px){.contact-hero{grid-template-columns:1fr}.contact-member-bridge{align-items:flex-start;flex-direction:column}}@media(max-width:720px){.contact-hero{gap:38px;padding-top:56px}.contact-hero-copy h1{font-size:clamp(42px,13vw,58px)}.contact-route-board article{grid-template-columns:48px minmax(0,1fr);gap:14px;padding:22px 18px}.contact-route-board article>span{width:48px;height:48px}.contact-route-board article>a{grid-column:2;white-space:normal}.contact-detail-grid{grid-template-columns:1fr}.contact-detail-card,.contact-detail-card:nth-child(2n),.contact-detail-card:nth-last-child(-n+2){min-height:0;border-right:0;border-bottom:1px solid #dfe5ee}.contact-detail-card:last-child{border-bottom:0}.contact-detail-card:not(.is-address) a{align-items:flex-start;flex-direction:column;gap:3px}.contact-member-bridge{gap:28px}.contact-member-bridge .button{width:100%}}
