.hm-content-page{--hm-berry:#923451;--hm-ink:#352b2b;--hm-border:#ead8c9;color:var(--hm-ink)}
.hm-content-page *{box-sizing:border-box}
.hm-content-hero{padding:48px 24px 44px;text-align:center;background:#fff1e3;border-bottom:1px solid var(--hm-border)}
.hm-content-kicker{margin:0 0 12px;font-size:11px;font-weight:700;letter-spacing:.11em;line-height:1.5;text-transform:uppercase;color:var(--hm-berry)}
.hm-content-hero h1{font-family:var(--font-heading-family);font-weight:400;font-size:clamp(34px,4.2vw,52px);line-height:1.12;margin:0;color:var(--hm-ink)}
.hm-content-intro{max-width:600px;margin:18px auto 0;font-size:16px;line-height:1.7;color:#58484a}
.hm-content-page a{color:var(--hm-berry);text-underline-offset:4px;text-decoration-thickness:1px}
.hm-content-page a:hover{text-decoration-thickness:2px}
.hm-content-page a:focus-visible,.hm-content-page button:focus-visible{outline:2px solid var(--hm-berry);outline-offset:4px}
.hm-story__body,.hm-contact__body{width:min(1120px,calc(100% - 48px));margin:36px auto 56px}
.hm-story .hm-about-bio{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;padding:32px;background:#faf4ea;border:1px solid var(--hm-border);border-radius:24px;margin:0 0 42px;align-items:center}
.hm-story .hm-about .hm-about-photo img{border:5px solid #fff;border-radius:18px}
.hm-story .hm-about p{font-size:16px;line-height:1.75;color:#58484a;margin-bottom:18px}
.hm-story .hm-about>h2,.hm-story .hm-about>p{max-width:800px;margin-left:auto;margin-right:auto}
.hm-story .hm-about h2{font-family:var(--font-heading-family);font-size:30px;font-weight:400;line-height:1.2;color:var(--hm-ink);margin-top:34px;margin-bottom:16px;padding-top:28px;border-top:1px solid var(--hm-border)}
.hm-story .hm-about>p:last-child{padding:22px 24px;background:#fff1e3;border:1px solid var(--hm-border);border-radius:18px;margin-top:24px;line-height:2.4}
.hm-story .hm-about>p:last-child a:first-child{display:inline-block;padding:7px 18px;border-radius:9px;background:var(--hm-berry);color:#fff;text-decoration:none;margin-right:8px;line-height:1.75}
.hm-support-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:28px;align-items:start}
.hm-contact__form,.hm-support-card{min-width:0;padding:30px;border:1px solid var(--hm-border);border-radius:22px;background:#fff}
.hm-contact__form>h2,.hm-support-card h2,.hm-contact__details h2{font-family:var(--font-heading-family);font-size:28px;font-weight:400;line-height:1.2;margin:0 0 20px;color:var(--hm-ink)}
.hm-contact__form .contact__fields{gap:16px}
.hm-contact__form .field{margin-bottom:18px}
.hm-contact__form .field__input{color:var(--hm-ink);background:#fff;border-radius:10px}
.hm-contact__form .field:after{border-radius:10px;box-shadow:0 0 0 1px #d9c4b6}
.hm-contact__form .field:before{border-radius:10px;box-shadow:none}
.hm-contact__form .field:focus-within:after{box-shadow:0 0 0 2px var(--hm-berry)}
.hm-contact__form .field__label{color:#65545a}
.hm-contact__form .text-area{min-height:180px;resize:vertical}
.hm-contact__form .button{background:var(--hm-berry);color:#fff;border-radius:9px;min-height:48px;font-weight:700}
.hm-contact__form .button:after,.hm-contact__form .button:before{box-shadow:none;border-radius:9px}
.hm-contact__form .button:hover{background:#7c2944}
.hm-contact__help{display:grid;gap:22px;min-width:0}
.hm-support-card{background:#faf4ea;padding:26px}
.hm-support-card--peach{background:#fff1e3}
.hm-support-card h2{font-size:24px;margin-bottom:14px}
.hm-support-card p,.hm-contact__details p{font-size:15px;line-height:1.7;margin:0 0 14px;color:#58484a}
.hm-support-card p:last-child,.hm-contact__details p:last-child{margin-bottom:0}
.hm-support-card a{overflow-wrap:anywhere}
.hm-contact__details{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:32px;margin-top:32px;padding:24px 6px 0;border-top:1px solid var(--hm-border)}
.hm-contact__details h2{font-size:19px;margin-bottom:12px}
@media(max-width:989px){.hm-support-grid{grid-template-columns:minmax(0,1fr)}.hm-contact__help{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hm-story .hm-about-bio{grid-template-columns:minmax(0,1fr);gap:24px}.hm-story .hm-about-photo{width:100%;max-width:640px;margin:0 auto}}
@media(max-width:749px){.hm-content-hero{padding:32px 20px}.hm-content-kicker{font-size:10px;margin-bottom:10px}.hm-content-intro{font-size:15px;line-height:1.6;margin-top:14px}.hm-story__body,.hm-contact__body{width:calc(100% - 32px);margin:24px auto 36px}.hm-story .hm-about-bio{padding:20px;border-radius:18px;gap:20px;margin-bottom:28px}.hm-story .hm-about p{font-size:15px;line-height:1.7}.hm-story .hm-about h2{font-size:26px;padding-top:22px;margin-top:26px}.hm-story .hm-about>p:last-child{padding:18px}.hm-contact__form{padding:24px 20px;border-radius:18px}.hm-contact__help,.hm-contact__details{grid-template-columns:minmax(0,1fr)}.hm-support-card{padding:22px;border-radius:18px}.hm-contact__details{gap:22px;margin-top:24px}.hm-contact__form>h2{font-size:26px}.hm-support-card h2{font-size:23px}}

.hm-story .hm-about>h2:last-of-type,.hm-story .hm-about>h2:last-of-type~p{text-align:center}
