/* Shared two-part heading inside a single semantic heading. */
.bfs-hero-heading__first{font-family:inherit;font-style:normal}
.bfs-hero-heading__second{font-family:var(--e-global-typography-bfssectionhand-font-family,Fraunces,Georgia,serif);font-style:italic;font-weight:500;line-height:1.12}
.bfs-hero-heading--row .bfs-hero-heading__first,.bfs-hero-heading--row .bfs-hero-heading__second{display:block!important}
.bfs-hero-heading--inline .bfs-hero-heading__first,.bfs-hero-heading--inline .bfs-hero-heading__second{display:inline!important}
.bfs-hero-heading--inline .bfs-hero-heading__second{margin-inline-start:.16em}
.bfs-hero-heading--row .bfs-hero-heading__second{margin-block-start:.06em}

/* Only links in a Hero CTA row receive this treatment. Existing text and URLs remain intact. */
.bfs-hero-actions,.bfs-hero-actions--added{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(14px,2.2vw,26px)}
a.bfs-hero-action--primary{display:inline-flex;align-items:center;justify-content:center;gap:20px;border-radius:999px!important;text-decoration:none!important}
a.bfs-hero-action--secondary{display:inline-flex!important;align-items:center;justify-content:space-between;gap:24px;min-height:0!important;width:auto!important;max-width:100%;padding:5px 0 7px!important;border:0!important;border-bottom:1px solid currentColor!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-decoration:none!important;white-space:normal}
a.bfs-hero-action--secondary:hover,a.bfs-hero-action--secondary:focus-visible{background:transparent!important;box-shadow:none!important;transform:translateY(-2px)}
.bfs-hero-action__icon{display:inline-block;flex:none;line-height:1;transition:transform .2s ease}
.bfs-hero-action--primary:hover .bfs-hero-action__icon,.bfs-hero-action--primary:focus-visible .bfs-hero-action__icon{transform:translateY(3px)}
.bfs-hero-action--secondary:hover .bfs-hero-action__icon,.bfs-hero-action--secondary:focus-visible .bfs-hero-action__icon{transform:translate(3px,-3px)}
.bfs-hero-actions--added{margin-top:24px}
.bfs-hero-actions--added .bfs-hero-action--primary{min-height:46px;padding:12px 20px;background-color:#141414;color:#fff}
.bfs-hero-actions--added .bfs-hero-action--secondary{color:#141414}
.bfs-image-hero .bfs-hero-actions--added{justify-content:center;padding:0 22px 25px}
.bfs-image-pool-hero .bfs-hero-actions--added{position:absolute;z-index:4;right:16px;bottom:2%;left:16px;justify-content:center;margin:0}
.bfs-image-pool-hero:has(.bfs-hero-actions--added) .bfs-image-pool-hero__caption{bottom:11%}
.bfs-image-pool-hero:has(.bfs-hero-actions--added) .bfs-image-pool-hero__headline{bottom:23%}
.bfs-image-pool-hero .bfs-hero-action--primary{padding:12px 19px;background-color:#141414;color:#fff}
.bfs-image-pool-hero .bfs-hero-action--secondary{color:#fff}
.bfs-hero-image-carousel .bfs-hero-action--primary{border-radius:999px!important;background-color:#141414}
.bfs-pricing-photo-hero .bfs-hero-action--secondary{color:var(--bph-ink)}
.bfs-about-hero .bfs-hero-action--secondary:hover,.bfs-about-hero .bfs-hero-action--secondary:focus-visible{color:#2d2521}
.bfs-hct:has(.bfs-hct-hero-copy){min-height:max(320px,var(--bfs-hct-height,320px));padding:80px 24px 100px}
.bfs-hct .bfs-hct-hero-copy{position:absolute;z-index:3;inset:20px 24px auto;max-width:800px;color:#fff;pointer-events:none}
.bfs-hct .bfs-hct-hero-title{margin:0;font-size:clamp(28px,3.3vw,52px);line-height:1.05}
.bfs-hct .bfs-hct-hero-copy .bfs-hero-actions{margin-top:15px;pointer-events:auto}
.bfs-hct .bfs-hct-hero-copy .bfs-hero-action--secondary{color:#fff}
.bfs-hct[data-has-photo="no"] .bfs-hct-hero-copy{color:#fff}
@media(max-width:767px){.bfs-hero-actions,.bfs-hero-actions--added{gap:14px}.bfs-image-pool-hero .bfs-hero-actions--added{bottom:1%}.bfs-image-pool-hero:has(.bfs-hero-actions--added) .bfs-image-pool-hero__headline{bottom:24%}}
@media(prefers-reduced-motion:reduce){.bfs-hero-action__icon{transition:none}a.bfs-hero-action--secondary:hover,a.bfs-hero-action--secondary:focus-visible{transform:none}}
