.ServiceDetailHero_banner__XD8Ze{position:relative;height:calc(460 * var(--u));overflow:hidden}.ServiceDetailHero_photo__WmDGn{object-fit:cover}.ServiceDetailHero_wave__OQr9Q{position:absolute;left:0;bottom:0;width:100%;height:auto}.ServiceDetailHero_inner__bsc2r{display:flex;flex-direction:column;align-items:flex-start;gap:calc(64 * var(--u));padding-block:calc(40 * var(--u)) calc(80 * var(--u))}.ServiceDetailHero_heading__rjASX{display:flex;flex-direction:column;gap:calc(48 * var(--u));width:100%}.ServiceDetailHero_crumbs__R7YnY{display:flex;flex-wrap:wrap;align-items:center;gap:calc(12 * var(--u))}.ServiceDetailHero_crumbLink__e6u2k{display:flex;border-radius:var(--radius-full);text-decoration:none}@media (hover:hover){.ServiceDetailHero_crumbLink__e6u2k:hover span{text-decoration:underline;text-underline-offset:3px}}.ServiceDetailHero_crumbText__M6v6b{display:flex;align-items:center;gap:calc(12 * var(--u));font-weight:600;font-size:max(var(--fs-min-body),calc(20 * var(--u)));line-height:max(calc(var(--fs-min-body) * 1.4),calc(28 * var(--u)));letter-spacing:calc(-.5 * var(--u));color:var(--soft-gold-800)}.ServiceDetailHero_title__nJYbD{font-family:var(--font-serif);font-weight:600;font-size:calc(64 * var(--u));line-height:calc(72 * var(--u));letter-spacing:calc(-.5 * var(--u));color:var(--deep-navy-500)}.ServiceDetailHero_intro__Sp9OD{font-size:calc(24 * var(--u));line-height:calc(32 * var(--u));letter-spacing:calc(-.5 * var(--u));color:var(--navy-blue-700)}.ServiceDetailHero_intro__Sp9OD p+p{margin-top:calc(32 * var(--u))}@media (max-width:1279.98px){.ServiceDetailHero_banner__XD8Ze{height:max(220px,calc(460 * var(--page-w) / 1728))}.ServiceDetailHero_inner__bsc2r{gap:40px;padding-block:32px 72px}.ServiceDetailHero_heading__rjASX{gap:32px}.ServiceDetailHero_title__nJYbD{font-size:56px;line-height:1.15}.ServiceDetailHero_intro__Sp9OD{max-width:960px;font-size:20px;line-height:1.45}.ServiceDetailHero_intro__Sp9OD p+p{margin-top:1.45em}}@media (max-width:767.98px){.ServiceDetailHero_inner__bsc2r{gap:28px;padding-block:20px 56px}.ServiceDetailHero_heading__rjASX{gap:24px}.ServiceDetailHero_crumbs__R7YnY{flex-wrap:nowrap;gap:8px}.ServiceDetailHero_crumbText__M6v6b{min-width:0;gap:8px;font-size:15px;line-height:1.4;letter-spacing:-.3px}.ServiceDetailHero_title__nJYbD{font-size:40px}.ServiceDetailHero_intro__Sp9OD{font-size:18px}}