.hf-contact-details{padding-block:68px 80px}
.hf-contact-details__heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:64px;padding-bottom:42px}
.hf-contact-details__heading .eyebrow{margin-bottom:18px}
.hf-contact-details__heading h1{margin-bottom:0;font-size:clamp(44px,5.4vw,72px);line-height:1.08}
.hf-contact-details__heading .lead{max-width:490px;margin:0 0 3px;font-size:17px;line-height:1.75}
.hf-contact-details__team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.hf-contact-person{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}
.hf-contact-person--text{grid-template-columns:1fr}
.hf-contact-person__portrait{display:flex;align-items:center;justify-content:center;min-width:0;background:#f1efeb}
.hf-contact-person__portrait img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;max-width:none}
.hf-contact-person__body{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:30px 26px}
.hf-contact-person__label{margin:0 0 11px;color:#a54b05;font-size:10px;font-weight:650;line-height:1.5;letter-spacing:.1em;text-transform:uppercase}
.hf-contact-person__body h2{margin:0 0 23px;font-size:30px;line-height:1.15;letter-spacing:-.035em}
.hf-contact-person__details{width:100%;margin:0 0 20px}
.hf-contact-person__details>div+div{margin-top:14px}
.hf-contact-person__details dt{margin-bottom:3px;color:var(--muted);font-size:11px;line-height:1.5}
.hf-contact-person__details dd{margin:0;color:var(--ink,#202428);font-size:14px;font-weight:500;line-height:1.6;overflow-wrap:anywhere}
.hf-contact-person__details a{display:inline-block;max-width:100%;padding-block:3px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#d5d8dc;text-decoration-thickness:1px}
.hf-contact-person__details a:hover{color:#a54b05;text-decoration-color:currentColor}
.hf-contact-person .hf-contact-person__whatsapp{min-height:43px;max-width:100%;padding:11px 16px;font-size:12px;line-height:1.5;gap:14px}
.hf-contact-details__image-note{margin:13px 0 0;color:var(--muted);font-size:11px;line-height:1.6}
.hf-contact-details__help{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;margin-top:52px;padding:38px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hf-contact-details__help-label{margin:0 0 12px;color:#a54b05;font-size:10px;font-weight:650;letter-spacing:.1em;line-height:1.5;text-transform:uppercase}
.hf-contact-details__guidance{scroll-margin-top:calc(var(--header-height,112px) + 24px)}
.hf-contact-details__guidance h2,.hf-contact-details__quote h2{margin:0 0 13px;font-size:25px;line-height:1.25;letter-spacing:-.025em}
.hf-contact-details__guidance>p:not(.hf-contact-details__help-label),.hf-contact-details__guidance li,.hf-contact-details__quote>p:not(.hf-contact-details__help-label){font-size:14px;line-height:1.8;color:var(--muted)}
.hf-contact-details__guidance>p:not(.hf-contact-details__help-label),.hf-contact-details__quote>p:not(.hf-contact-details__help-label){margin:0 0 13px;max-width:470px}
.hf-contact-details__guidance ul{margin:0;padding-left:18px;color:var(--muted)}
.hf-contact-details__guidance li+li{margin-top:4px}
.hf-contact-details__quote .button{margin-top:7px;min-height:44px;font-size:12px}
.hf-contact-details__locations{padding-top:38px}
.hf-contact-details__subheading{margin:0 0 24px;font-size:25px;line-height:1.2;letter-spacing:-.025em}
.hf-contact-details__address_grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px}
.hf-contact-details__location{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:16px}
.hf-contact-details__location>svg{margin-top:2px;color:#b4550b}
.hf-contact-details__location h3{margin:0 0 9px;font-size:15px;font-weight:600;line-height:1.4}
.hf-contact-details__location address{max-width:470px;color:var(--muted);font-size:13px;font-style:normal;line-height:1.8;overflow-wrap:anywhere}
.hf-contact-details a:focus-visible{outline:2px solid var(--orange,#f68113);outline-offset:5px}
@media(max-width:1180px){.hf-contact-details__team{gap:18px}.hf-contact-person__body{padding:26px 20px}.hf-contact-person__body h2{font-size:28px}.hf-contact-person__details dd{font-size:13px}.hf-contact-person .hf-contact-person__whatsapp{padding-inline:13px;gap:10px}.hf-contact-details__help,.hf-contact-details__address_grid{gap:36px}}
@media(max-width:1000px){.hf-contact-details__team{grid-template-columns:1fr;gap:22px}.hf-contact-person{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.hf-contact-person--text{grid-template-columns:1fr}.hf-contact-person__portrait{max-height:370px}.hf-contact-person__body{padding:34px}.hf-contact-person__body h2{font-size:34px}.hf-contact-person__details dd{font-size:15px}.hf-contact-person .hf-contact-person__whatsapp{padding-inline:20px;font-size:13px}.hf-contact-details__heading{gap:34px}}
@media(max-width:800px){.hf-contact-details{padding-block:48px 60px}.hf-contact-details__heading{grid-template-columns:1fr;gap:22px;padding-bottom:30px}.hf-contact-details__heading .lead{max-width:570px;font-size:16px}.hf-contact-details__help{gap:28px;margin-top:34px;padding-block:30px}.hf-contact-details__guidance h2,.hf-contact-details__quote h2{font-size:23px}.hf-contact-details__address_grid{gap:28px}}
@media(max-width:600px){.hf-contact-person{grid-template-columns:1fr}.hf-contact-person__portrait{height:auto;max-height:none;aspect-ratio:1122/1402}.hf-contact-person__portrait img{width:100%;height:100%;object-fit:contain}.hf-contact-person__body{padding:26px}.hf-contact-person__body h2{font-size:30px;margin-bottom:20px}.hf-contact-person__details dd{font-size:15px}.hf-contact-person .hf-contact-person__whatsapp{width:100%;justify-content:space-between;min-height:46px}.hf-contact-details__image-note{font-size:11px}.hf-contact-details__help,.hf-contact-details__address_grid{grid-template-columns:1fr;gap:28px}.hf-contact-details__quote{padding-top:26px;border-top:1px solid var(--line)}.hf-contact-details__locations{padding-top:30px}.hf-contact-details__location address{font-size:13px}.hf-contact-details__subheading{font-size:23px}}
