.her-contact-page{background:#e2ddd2;color:#000;overflow:hidden}
.her-contact-page *{box-sizing:border-box}
.her-contact-page .her-header{color:#171713}
.her-contact-page .her-navigation>a.is-current{color:#171713}
.hcp-hero{width:min(1318px,calc(100% - 200px));min-height:1630px;margin:0 auto;display:grid;grid-template-columns:575px 592px;column-gap:78px;padding-top:175px;align-items:start}
.hcp-info h1{margin:0;font:400 64px/.96 "EB Garamond",serif;letter-spacing:-1px}
.hcp-info h2{margin:27px 0 0;font:400 42px/1.02 "EB Garamond",serif;letter-spacing:-.35px}
.hcp-lead{max-width:480px;margin:28px 0 0;color:rgba(0,0,0,.5);font-size:18px;line-height:1.6}
.hcp-details{display:flex;flex-direction:column;gap:14px;margin-top:40px}
.hcp-details a{display:flex;align-items:center;gap:20px;color:#000}
.hcp-details img{width:22px;height:22px;object-fit:contain;flex:none}
.hcp-details a:nth-child(2) img{height:16px}
.hcp-details span{font:400 28px/1.1 "EB Garamond",serif;letter-spacing:-.25px}
.hcp-info address{margin-top:30px;font-size:16px;line-height:1.65;font-style:normal}
.hcp-portrait{display:block;width:325px;height:206px;margin-top:106px;border-radius:18px;object-fit:cover}
.hcp-social{margin-top:43px}
.hcp-social h3{margin:0;font:400 25px/1.05 "EB Garamond",serif}
.hcp-social>div{display:flex;gap:22px;margin-top:27px}
.hcp-social a{display:grid;place-items:center;width:20px;height:20px}
.hcp-social img{display:block;width:20px;height:20px}
.hcp-form{width:592px;height:1125px;padding:75px 95px 66px;border-radius:20px;background:#efebe5;box-shadow:0 28px 48px rgba(56,47,37,.08)}
.hcp-form__mark{display:block;width:44px;height:47px}
.hcp-form h2{margin:34px 0 0;font:400 42px/.98 "EB Garamond",serif;letter-spacing:-.4px}
.hcp-form__intro{margin:28px 0 0;color:rgba(0,0,0,.5);font-size:16px;line-height:1.5}
.hcp-form__intro strong{font-weight:500;color:#24231e}
.hcp-fields{margin-top:55px}
.hcp-fields label{display:block;font-size:16px;line-height:1.4}
.hcp-fields input,.hcp-fields textarea{display:block;width:100%;margin:0 0 38px;padding:13px 0 14px;border:0;border-bottom:1px solid rgba(0,0,0,.16);border-radius:0;background:transparent;color:#000;font:400 16px "DM Sans",sans-serif;outline:0;resize:none}
.hcp-fields input:focus,.hcp-fields textarea:focus{border-bottom-color:#5e644c}
.hcp-fields textarea{height:83px;margin-bottom:25px}
.hcp-consent{display:flex;align-items:flex-start;gap:20px;font-size:14px;line-height:1.45}
.hcp-consent input{width:18px;height:18px;margin:1px 0 0;accent-color:#5e644c;flex:none}
.hcp-consent span{max-width:370px}
.hcp-consent a{text-decoration:underline;color:inherit}
.hcp-submit{display:flex;align-items:center;justify-content:center;gap:30px;width:216px;height:64px;margin:47px 0 0 auto;border:0;border-radius:34px;background:#697052;color:#e2ddd2;font:500 16px "DM Sans",sans-serif;cursor:pointer}
.hcp-submit span{font-size:18px}
.hcp-submit:hover{background:#5e644c}
.hcp-form__status{margin:18px 0 0;color:#5e644c;font-size:14px;line-height:1.4}
.her-contact-page .her-partners{height:952px;min-height:0;margin-top:0;padding:0;display:block;overflow:visible}
.her-contact-page .her-partners__content{position:absolute;top:0;left:0;display:flex;align-items:center;text-align:center}
.her-contact-page .her-partners__content h2{max-width:700px;margin-top:17px;font-size:62px}
.her-contact-page .her-partners__content h2 em{display:inline}
.her-contact-page .her-partners__content p{margin:18px 0 25px;font:400 17px/1.4 "DM Sans",sans-serif}
.her-contact-page .her-partners__map{top:238px;left:-93px;right:auto;width:calc(100% + 195px);height:714px;bottom:auto;opacity:1}
.her-contact-page .her-partners__map:after{display:none}
.her-contact-page .her-partners__map > img{width:100%;height:100%;object-fit:cover}
.her-contact-page .her-footer{margin-top:0}

@media (max-width:1100px){
	.hcp-hero{width:calc(100% - 100px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:45px}
	.hcp-form{width:100%;padding-inline:48px}
}

@media (min-width:801px) and (max-width:1400px){
	.hcp-hero{width:calc(100% - 120px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:48px}
	.hcp-form{width:100%;padding-inline:60px}
}

@media (max-width:800px){
	.hcp-hero{width:100%;min-height:0;display:flex;flex-direction:column;padding:94px 38px 0}
	.hcp-info{width:100%;max-width:314px}
	.hcp-info h1{font-size:50px;letter-spacing:-.6px}
	.hcp-info h2{margin-top:24px;font-size:36px;line-height:1.04}
	.hcp-lead{max-width:320px;margin-top:26px;font-size:16px;line-height:1.55}
	.hcp-details{gap:13px;margin-top:38px}
	.hcp-details a{gap:15px}
	.hcp-details span{font-size:25px}
	.hcp-info address{margin-top:28px;font-size:15px;line-height:1.6}
	.hcp-portrait{width:100%;height:auto;aspect-ratio:325/205.58;margin-top:61px;border-radius:18px}
	.hcp-social{margin-top:42px}
	.hcp-social h3{font-size:25px;line-height:1.04}
	.hcp-social>div{margin-top:25px;gap:20px}
	.hcp-form{width:calc(100% + 76px);height:1180px;margin:111px -38px 0;padding:74px 38px 60px;border-radius:0;box-shadow:0 20px 40px rgba(56,47,37,.08)}
	.hcp-form h2{margin-top:34px;font-size:36px;line-height:1.04}
	.hcp-form__intro{margin-top:28px;font-size:16px;line-height:1.5}
	.hcp-form__intro br{display:none}
	.hcp-fields{margin-top:71px}
	.hcp-fields input,.hcp-fields textarea{margin-bottom:44px;padding-top:12px;padding-bottom:13px}
	.hcp-fields textarea{height:112px;margin-bottom:49px}
	.hcp-consent{gap:17px;font-size:14px;line-height:1.45}
	.hcp-consent span{max-width:none}
	.hcp-submit{width:100%;height:62px;margin-top:78px}
	.her-contact-page .her-partners{height:912px;margin-top:0}
	.her-contact-page .her-partners__content{top:0;padding-top:0}
	.her-contact-page .her-partners__content h2{max-width:300px;font-size:43px;line-height:.98}
	.her-contact-page .her-partners__content p{margin:19px 0 25px;font-size:16px}
	.her-contact-page .her-partner-search{height:56px}
	.her-contact-page .her-partner-search input{width:142px;padding-inline:20px;font-size:15px}
	.her-contact-page .her-partner-search button{padding-inline:24px;font-size:15px}
	.her-contact-page .her-partners__map{top:412px;height:500px;bottom:auto;left:-335px;right:auto;width:1195px}
	.her-contact-page .her-partners__map > img{width:100%;height:100%;object-fit:cover}
	.her-contact-page .her-footer{min-height:1404px;margin-top:0}
}

@media (max-width:440px){
	.hcp-hero{padding-inline:38px}
	.hcp-lead{max-width:300px}
	.hcp-form{height:1180px}
}

